Qiegds
          Q之世界

          PO:persistant object持久對象,可以看成是與數(shù)據(jù)庫中的表相映射的java對象。最簡單的PO就是對應(yīng)數(shù)據(jù)庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應(yīng)該不包含任何對數(shù)據(jù)庫的操作

          VO:value object值對象。通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞,和PO一樣也是僅僅包含數(shù)據(jù)而已。但應(yīng)是抽象出的業(yè)務(wù)對象,可以和表對應(yīng),也可以不,這根據(jù)業(yè)務(wù)的需要.個人覺得同DTO(數(shù)據(jù)傳輸對象),web上傳遞

          DAO:data access object數(shù)據(jù)訪問對象,此對象用于訪問數(shù)據(jù)庫。通常和PO結(jié)合使用,DAO中包含了各種數(shù)據(jù)庫的操作方法。通過它的方法,結(jié)合PO對數(shù)據(jù)庫進(jìn)行相關(guān)的操作

          BO:business object業(yè)務(wù)對象,封裝業(yè)務(wù)邏輯的java對象,通過調(diào)用DAO方法,結(jié)合PO,VO進(jìn)行業(yè)務(wù)操作

          POJO:plain ordinary java object 簡單無規(guī)則java對象,我個人覺得它和其他不是一個層面上的東西,VOPO應(yīng)該都屬于它

          PO: 

          persistant object持久對象 

          最形象的理解就是一個PO就是數(shù)據(jù)庫中的一條記錄。 

          好處是可以把一條記錄作為一個對象處理,可以方便的轉(zhuǎn)為其它對象。 

          BO: 

          business object業(yè)務(wù)對象 

          主要作用是把業(yè)務(wù)邏輯封裝為一個對象。這個對象可以包括一個或多個其它的對象。 

          比如一個簡歷,有教育經(jīng)歷、工作經(jīng)歷、社會 關(guān)系等等。 

          我們可以把教育經(jīng)歷對應(yīng)一個PO,工作經(jīng)歷對應(yīng)一個PO,社會 關(guān)系對應(yīng)一個PO。 

          建立一個對應(yīng)簡歷的BO對象處理簡歷,每個BO包含這些PO。 

          這樣處理業(yè)務(wù)邏輯時,我們就可以針對BO去處理。 

          VO : 

          value object值對象 

          ViewObject表現(xiàn)層對象 

          主要對應(yīng)界面顯示的數(shù)據(jù)對象。對于一個WEB頁面,或者SWTSWING的一個界面,用一個VO對象對應(yīng)整個界面的值。 

          DTO : 

          Data Transfer Object數(shù)據(jù)傳輸對象 

          主要用于遠(yuǎn)程調(diào)用等需要大量傳輸對象的地方。 

          比如我們一張表有100個字段,那么對應(yīng)的PO就有100個屬性。 

          但是我們界面上只要顯示10個字段, 

          客戶端用WEB service來獲取數(shù)據(jù),沒有必要把整個PO對象傳遞到客戶端, 

          這時我們就可以用只有這10個屬性的DTO來傳遞結(jié)果到客戶端,這樣也不會暴露服務(wù)端表結(jié)構(gòu).到達(dá)客戶端以后,如果用這個對象來對應(yīng)界面顯示,那此時它的身份就轉(zhuǎn)為VO 

          POJO : 

          plain ordinary java object 簡單java對象 

          個人感覺POJO是最常見最多變的對象,是一個中間對象,也是我們最常打交道的對象。 

          一個POJO持久化以后就是PO 

          直接用它傳遞、傳遞過程中就是DTO 

          原文來自:野薔薇  http://www.yeqiangwei.com/club/f4b0l0fp1t342010p1.html 

          直接用來對應(yīng)表示層就是VO 

          DAO: 

          data access object數(shù)據(jù)訪問對象 

          這個大家最熟悉,和上面幾個O區(qū)別最大,基本沒有互相轉(zhuǎn)化的可能性和必要

          主要用來封裝對數(shù)據(jù)庫的訪問。通過它可以把POJO持久化為PO,用PO組裝出來VODTO

          posted on 2010-05-09 14:36 Q奇Q 閱讀(377) 評論(0)  編輯  收藏 所屬分類: File

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 新田县| 延安市| 中山市| 如皋市| 道真| 庄河市| 都匀市| 祁门县| 泰安市| 贵南县| 沧州市| 鄂尔多斯市| 东平县| 霞浦县| 呈贡县| 昌黎县| 平谷区| 乌兰浩特市| 敦煌市| 武功县| 新竹市| 视频| 清水县| 万源市| 沾化县| 阜南县| 鄯善县| 新建县| 宕昌县| 莒南县| 古田县| 泸州市| 蛟河市| 芦山县| 福建省| 都昌县| 资兴市| 临沧市| 堆龙德庆县| 昔阳县| 永济市|