Java中PO,VO,POJO,DTO,DAO的基本概念
PO:
persistant object持久對象
最形象的理解就是一個PO就是數據庫中的一條記錄。
好處是可以把一條記錄作為一個對象處理,可以方便的轉為其它對象。
persistant object持久對象
最形象的理解就是一個PO就是數據庫中的一條記錄。
好處是可以把一條記錄作為一個對象處理,可以方便的轉為其它對象。
BO:
business object業務對象
主要作用是把業務邏輯封裝為一個對象。這個對象可以包括一個或多個其它的對象。
比如一個簡曆,有教育經曆、工作經曆、社會 關係等等。
我們可以把教育經曆對應一個PO,工作經曆對應一個PO,社會 關係對應一個PO。
建立一個對應簡曆的BO對象處理簡曆,每個BO包含這些PO。
這樣處理業務邏輯時,我們就可以針對BO去處理。
VO :
value object值對象
ViewObject表現層對象
主要對應界麵顯示的數據對象。對於一個WEB頁麵,或者SWT、SWING的一個界麵,用一個VO對象對應整個界麵的值。
DTO :
Data Transfer Object數據傳輸對象
主要用於遠程調用等需要大量傳輸對象的地方。
比如我們一張表有100個字段,那麼對應的PO就有100個屬性。
但是我們界麵上隻要顯示10個字段,
客戶端用WEB service來獲取數據,沒有必要把整個PO對象傳遞到客戶端,
這時我們就可以用隻有這10個屬性的DTO來傳遞結果到客戶端,這樣也不會暴露服務端表結構.到達客戶端以後,如果用這個對象來對應界麵顯示,那此時它的身份就轉為VO
POJO :
plain ordinary java object 簡單java對象
個人感覺POJO是最常見最多變的對象,是一個中間對象,也是我們最常打交道的對象。
一個POJO持久化以後就是PO
直接用它傳遞、傳遞過程中就是DTO
直接用來對應表示層就是VO
DAO:
data access object數據訪問對象
這個大家最熟悉,和上麵幾個O區別最大,基本沒有互相轉化的可能性和必要.
主要用來封裝對數據庫的訪問。通過它可以把POJO持久化為PO,用PO組裝出來VO、DTO
最後更新:2017-04-04 07:32:02
上一篇:
ibatis中傳遞多個參數
下一篇:
java反射3——類實例的方法1
C語言的5種存儲類以及關鍵字volatile、restrict
3 個在 Linux 中永久並安全刪除文件和目錄的方法
Cocos2d-x手機遊戲開發中-組合動作
tomcat中conf\Catalina\localhost目錄下的J2EE項目META-INF配置文件
C#通過webbrowser控件與javascript交互
server did not accept client registration 68解決方法
再論:p2p風控是p2p網站的核心——這又是一個文盲式屁話
jdk1.5新特性2之動態參數列表
HEVC Study One(基於HM14.0平台)
jQuery打印插件JQPRINT