DozerBeanMapper是JavaBean的映射工具,可以進行對象之間相同屬性名賦值 關於PO、DTO、VO在分層模型之間的關係:首先在持久層由DAO訪問資料庫將數據對象封裝成PO,然後在service層將PO映射成DTO對象併進行進一步處理,處理完之後DTO傳到表現層,接著在表現層映射成VO ...
DozerBeanMapper是JavaBean的映射工具,可以進行對象之間相同屬性名賦值
關於PO、DTO、VO在分層模型之間的關係:首先在持久層由DAO訪問資料庫將數據對象封裝成PO,然後在service層將PO映射成DTO對象併進行進一步處理,處理完之後DTO傳到表現層,接著在表現層映射成VO對象。 1.PO:
persistant object持久對象
最形象的理解就是一個PO就是資料庫中的一條記錄。
2.BO:
business object業務對象
主要作用是把業務邏輯封裝為一個對象。這個對象可以包括一個或多個其它的對象。
比如一個簡歷,有教育經歷、工作經歷、社會關係等等。
我們可以把教育經歷對應一個PO,工作經歷對應一個PO,社會關係對應一個PO。
建立一個對應簡歷的BO對象處理簡歷,每個BO包含這些PO。
這樣處理業務邏輯時,我們就可以針對BO去處理。 3.ViewObject表現層對象,主要對應界面顯示的數據對象。對於一個WEB頁面,或者SWT、SWING的一個界面,用一個VO對象對應整個界面的值。 4.DTO :Data Transfer Object數據傳輸對象
主要用於遠程調用等需要大量傳輸對象的地方。
比如我們一張表有100個欄位,那麼對應的PO就有100個屬性。
但是我們界面上只要顯示10個欄位,
客戶端用WEB service來獲取數據,沒有必要把整個PO對象傳遞到客戶端,
這時我們就可以用只有這10個屬性的DTO來傳遞結果到客戶端,這樣也不會暴露服務端表結構.到達客戶端以後,如果用這個對象來對應界面顯示,那此時它的身份就轉為VO 5.DAO 它負責持久層的操作。為業務層提供介面。此對象用於訪問資料庫。通常和 PO 結合使用, DAO 中包含了各種資料庫的操作方法。通過它的方法 , 結合 PO 對資料庫進行相關的操作。夾在業務邏輯與資料庫資源中間。配合 VO, 提供資料庫的 CRUD 操作
6.POJO 簡單無規則 java 對象 就是最基本的 Java Bean ,只有屬性欄位及 setter 和 getter 方法!。POJO不是分層中的任何角色POJO是指不依賴於其他框架的簡單Java對象。