<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    zhangsenwei

    張森煒的博客

    聯系 管理
      19 Posts :: 8 Stories :: 55 Comments :: 0 Trackbacks

    java的幾種對象(PO,VO,DAO,BO,POJO)解釋 
       一、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 
           總結下我認為一個對象究竟是什么O要看具體環境,在不同的層、不同的應用場合,對象的身份也不一樣,而且對象身份的轉化也是很自然的。就像你對老婆來說就是老公,對父母來說就是子女。設計這些概念的初衷不是為了唬人而是為了更好的理解和處理各種邏輯,讓大家能更好的去用面向對象的方式處理問題.社會社會

    posted on 2009-08-13 10:16 張森煒 閱讀(347) 評論(0)  編輯  收藏 所屬分類: J2SE

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


    網站導航:
     
    主站蜘蛛池模板: 99久久人妻精品免费二区| 九九久久国产精品免费热6| 丰满亚洲大尺度无码无码专线| 一级特黄色毛片免费看| 免费人成年激情视频在线观看| 亚洲AV无码不卡在线播放| 亚洲午夜无码久久久久小说| 乱爱性全过程免费视频| 免费精品国产自产拍在| 亚洲熟妇少妇任你躁在线观看无码 | 午夜视频免费成人| 国产亚洲av片在线观看播放| 国产亚洲精aa在线看| 久久er国产精品免费观看2| 在线免费视频一区| 亚洲AV无码专区在线观看成人 | 亚洲欧洲日韩在线电影| 一区视频免费观看| 国产亚洲老熟女视频| 亚洲国产AV无码一区二区三区 | 亚洲av无码成人精品区在线播放 | 中文字幕精品亚洲无线码一区| 亚洲精品国产av成拍色拍| 日韩人妻无码免费视频一区二区三区| 亚洲av无码乱码国产精品fc2| 日韩午夜理论免费TV影院| 亚洲精品一区二区三区四区乱码 | 最近中文字幕免费mv视频8| 亚洲男人的天堂在线播放| 一区二区三区免费看| 亚洲开心婷婷中文字幕| 久9热免费精品视频在线观看| 亚洲男人的天堂在线va拉文| 亚洲av永久无码天堂网| 亚洲A丁香五香天堂网| 国产一级黄片儿免费看| 免费v片在线观看无遮挡| 一级毛片免费不卡| 亚洲av日韩av天堂影片精品| 中文字幕免费在线看电影大全| 久久亚洲精品成人综合|