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

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

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

    隨筆 - 20  文章 - 12  trackbacks - 0
    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(1)

    隨筆檔案(20)

    java論壇

    我的朋友

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 15220
    • 排名 - 1997

    最新評論

    閱讀排行榜

    評論排行榜

    J2EE開發中大量的專業縮略語很是讓人迷惑,尤其是跟一些高手討論問題的時候,三分鐘就被人家滿口的專業術語噴暈了,PO VO BO DTO POJO DAO,一大堆的就來了(聽過老羅對這種現象的批判的朋友會會心一笑)。

    ??? 首先聲明偶也不是什么高手,以下總結都是自己的體會。不對之處請您多指教。

    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要看具體環境,在不同的層、不同的應用場合,對象的身份也不一樣,而且對象身份的轉化也是很自然的。就像你對老婆來說就是老公,對父母來說就是子女。設計這些概念的初衷不是為了唬人而是為了更好的理解和處理各種邏輯,讓大家能更好的去用面向對象的方式處理問題.

    ??????大家千萬不要陷入過度設計,大可不必為了設計而設計一定要在代碼中區分各個對象。一句話技術是為應用服務的。

    歡迎指正。



    畫了個圖,感覺沒有完全表達出自己的意思。。。。。誰幫忙完善下,最好能體現各個O在MVC中的位置
    snap20070108.jpg
    posted on 2007-01-15 09:52 閱讀(290) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 免费能直接在线观看黄的视频| h视频在线观看免费完整版| 大学生美女毛片免费视频| 亚洲精品在线播放| 亚洲国产美女在线观看| 女人隐私秘视频黄www免费| 免费国产黄网站在线观看 | 久久www免费人成看国产片| 日韩成全视频观看免费观看高清| 免费a级毛片永久免费| 精品亚洲国产成人av| 国产免费无遮挡精品视频| 亚洲国产精品久久久久婷婷软件 | 亚洲一区中文字幕在线观看| 亚洲一级免费视频| 亚洲xxxx视频| 在线免费观看h片| 亚洲成人在线电影| 国产高清不卡免费在线| 亚洲中文字幕无码mv| 国产男女猛烈无遮挡免费视频 | 久久精品国产影库免费看| 特级淫片国产免费高清视频| 久久91亚洲人成电影网站| 日本免费在线观看| 亚洲精品麻豆av| 四虎国产精品免费永久在线| 亚洲高清美女一区二区三区| 久久WWW免费人成—看片| 久久久久亚洲AV无码专区首| 国产2021精品视频免费播放| 亚洲国产精品嫩草影院| 久久亚洲欧洲国产综合| 国产成人亚洲综合在线| 亚洲精品夜夜夜妓女网| 18以下岁毛片在免费播放| 亚洲AV无码专区国产乱码电影| 亚洲一区二区免费视频| 黄色一级视频免费| 亚洲精品乱码久久久久久下载 | 中文字幕在线视频免费|