您好,登錄后才能下訂單哦!
這篇文章主要介紹了使用DTO怎么實現 service與controller的值傳遞,此處給大家介紹的非常詳細,對大家的學習或工作具有一定的參考價值,需要的朋友可以參考下:
DTO( Data Transfer Object):
數據傳輸對象,Service 或 Manager 向外傳輸的對象。
BO:business object 業務對象。主要作用是把業務邏輯封裝為一個對象。這個對象可以包括一個或多個其它的對象。比如一個簡歷,有教育經歷、工作經歷、社會關系等等。我們可以把教育經歷對應一個 PO,工作經歷對應一個 PO,社會關系對應一個 PO。建立一個對應簡歷的 BO 對象處理簡歷,每個 BO 包含這些 PO。這樣處理業務邏輯時,我們就可以針對 BO 去處理。
VO( View Object):
顯示層對象,通常是 Web 向模板渲染引擎層傳輸的對象。
POJO( Plain Ordinary Java Object):
在阿里巴巴編程手冊中, POJO 專指只有setter/getter/toString的簡單類,包括DO/DTO/BO/VO等。
/** * 封裝執行后結果 */ public class PersonInfoExecution { // 結果狀態 private int state; // 狀態標識 private String stateInfo; // 店鋪數量 private int count; // 操作的personInfo(增刪改店鋪的時候用) private PersonInfo personInfo; // 獲取的personInfo列表(查詢店鋪列表的時候用) private List<PersonInfo> personInfoList; public PersonInfoExecution() { } // 失敗的構造器 public PersonInfoExecution(PersonInfoStateEnum stateEnum) { this.state = stateEnum.getState(); this.stateInfo = stateEnum.getStateInfo(); } // 成功的構造器 public PersonInfoExecution(PersonInfoStateEnum stateEnum, PersonInfo personInfo) { this.state = stateEnum.getState(); this.stateInfo = stateEnum.getStateInfo(); this.personInfo = personInfo; } // 成功的構造器 public PersonInfoExecution(PersonInfoStateEnum stateEnum, List<PersonInfo> personInfoList) { this.state = stateEnum.getState(); this.stateInfo = stateEnum.getStateInfo(); this.personInfoList = personInfoList; } //get set...... }
補充:springBoot框架中幾個層(dto、dao、service、controller)之間的關系
controller層-----> service層(接口—>接口實現類) -----> dao層的.mapper文件 -----> 和mapper層里的.xml文件對應
Model層 是數據層:
TableName是對數據表實體的映射;
Criteria傳輸前臺數據
DTO 傳輸類間數據
Mapper層 放置SQL查詢XML文件
Dao層 相當于XML文件的抽象類
到此這篇關于使用DTO怎么實現 service與controller的值傳遞的文章就介紹到這了,更多相關{**}的內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。