Qiegds
          Q之世界

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

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

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

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

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

          PO: 

          persistant object持久對(duì)象 

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

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

          BO: 

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

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

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

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

          建立一個(gè)對(duì)應(yīng)簡(jiǎn)歷的BO對(duì)象處理簡(jiǎn)歷,每個(gè)BO包含這些PO。 

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

          VO : 

          value object值對(duì)象 

          ViewObject表現(xiàn)層對(duì)象 

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

          DTO : 

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

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

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

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

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

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

          POJO : 

          plain ordinary java object 簡(jiǎn)單java對(duì)象 

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

          一個(gè)POJO持久化以后就是PO 

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

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

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

          DAO: 

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

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

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

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

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


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 天祝| 惠安县| 城市| 饶河县| 临猗县| 那坡县| 宝应县| 苍梧县| 乐业县| 塘沽区| 额济纳旗| 三亚市| 潍坊市| 临沂市| 巴林右旗| 佳木斯市| 清河县| 达州市| 栾川县| 汾阳市| 额尔古纳市| 依安县| 会泽县| 宝丰县| 梁河县| 赣州市| 广安市| 台中市| 西充县| 靖宇县| 揭阳市| 开封县| 新丰县| 新宾| 含山县| 博兴县| 海丰县| 武城县| 闽侯县| 漳浦县| 绍兴县|