天若有情

          到教堂懺悔,愿主安撫我罪惡的心靈......
          posts - 4, comments - 35, trackbacks - 0, articles - 24

          導航

          <2016年8月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          什么是接口回調?

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          Java中的基本概念(PO,VO,POJO,DTO,DAO)

          Posted on 2008-07-26 00:02 freedoom 閱讀(3899) 評論(1)  編輯  收藏 所屬分類: JAVA技術
          PO:persistant object持久對象,可以看成是與數據庫中的表相映射的java對象。最簡單的PO就是對應數據庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對數據庫的操作.
          VO:value object值對象。通常用于業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要.個人覺得同DTO(數據傳輸對象),在web上傳遞.
          DAO:data access object數據訪問對象,此對象用于訪問數據庫。通常和PO結合使用,DAO中包含了各種數據庫的操作方法。通過它的方法,結合PO對數據庫進行相關的操作.
          BO:business object業務對象,封裝業務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作;
          POJO:plain ordinary java object 簡單無規則java對象,我個人覺得它和其他不是一個層面上的東西,VO和PO應該都屬于它.

           

          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

          Feedback

          # re: Java中的基本概念(PO,VO,POJO,DTO,DAO)  回復  更多評論   

          2016-08-11 10:44 by
          po 與 vo 怎么用呀 能舉個例子么 。。。。
          主站蜘蛛池模板: 武川县| 千阳县| 哈密市| 呈贡县| 乐业县| 饶河县| 资兴市| 乌恰县| 彭州市| 青铜峡市| 石嘴山市| 高尔夫| 馆陶县| 香港 | 乌审旗| 横山县| 子洲县| 大关县| 永顺县| 长葛市| 藁城市| 江安县| 嘉兴市| 定日县| 信丰县| 黄龙县| 社旗县| 泊头市| 太康县| 类乌齐县| 武陟县| 景洪市| 靖安县| 仁寿县| 永宁县| 延吉市| 鱼台县| 北海市| 安顺市| 乡城县| 桃园市|