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

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

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

    goldrain

    金色雨點

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      37 隨筆 :: 2 文章 :: 239 評論 :: 0 Trackbacks
    ?
    DTO,Data Transfer Object.在以前的開發探討中,我曾經認為DTO必須和PO(持久化對象)劃清界線,要單獨構建類.
    ?
    從分層開發講,DTO負責層間的數據傳遞,是必不可少的,但實際開發經驗告訴我,大量的只有屬性的DTO對象的存在,雖然把開發分層的清清楚楚,
    然而這些DTO類卻又的確貧血,不但使代碼量急劇增加,而且隨著數量的增大,DTO的類命名和屬性命名也會難以規范.
    ?
    其實象Hibernate這樣的持久化框架,其PO已經是足夠簡單的POJO對象,可以設法利用其PO類構建DTO使用.請注意雖然這么做了,但從概念上DTO和PO仍然屬于不同層,后者才是操作數據庫的.
    ?
    以前就有人這么嘗試過,不過會遇到一個問題:就是在進行DTO到PO的屬性拷貝時,無法區分哪些屬性需要拷貝,哪些不需要.
    ?
    這個問題其實可以解決的,用PO類構造DTO時,我們可以先對DTO的所有屬性設置無用的初始值,然后再針對部分屬性設置進前臺傳遞的業務數據,這樣就構造好了一個DTO對象了.在進行DTO到PO的屬性拷貝時,可略過那些帶無用初始值的屬性,只拷貝帶業務數據的屬性.
    ?
    使用了PO類來構造DTO,使我現在項目的代碼精簡了很多.
    posted on 2007-02-25 16:02 goldrain 閱讀(1795) 評論(2)  編輯  收藏

    評論

    # re: 對DTO的再認識: 用PO代替DTO 2007-02-25 21:58 零雨其蒙
    "從概念上DTO和PO仍然屬于不同層,后者才是操作數據庫的."我覺得此話欠妥,PO應該是和表對應的,跟表是一種對應關系,而操作數據庫的應該是DAO。最近在研究《UML和模式應用》,希望討論之。
      回復  更多評論
      

    # re: 對DTO的再認識: 用PO代替DTO 2007-02-26 11:49 goldrain
    呵呵,我寫文字的確不夠嚴謹,其實是DAO用PO操作數據庫  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 免费的一级片网站| 国产亚洲3p无码一区二区| 四虎精品成人免费视频| 亚洲av无码国产精品夜色午夜| 蜜桃AV无码免费看永久| 国产亚洲精品91| 亚洲国产二区三区久久| 国产成人精品男人免费| 日本人成在线视频免费播放| 狠狠色香婷婷久久亚洲精品| 日韩亚洲变态另类中文| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 十八禁在线观看视频播放免费| 亚洲最大的视频网站| 亚洲国产一区视频| 又粗又大又黑又长的免费视频| 免费一级做a爰片久久毛片潮| 亚洲美女aⅴ久久久91| 亚洲精品无码永久在线观看| 99国产精品永久免费视频| 国产成人无码精品久久久久免费| 亚洲三级在线播放| 亚洲大成色www永久网站| 国产色爽免费视频| 精品国产sm捆绑最大网免费站| 一边摸一边爽一边叫床免费视频| 国产99在线|亚洲| 久久精品国产亚洲AV麻豆不卡| 国产免费观看青青草原网站| 亚洲免费视频观看| 中国一级毛片视频免费看| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲AV日韩AV永久无码免下载 | 国产91免费在线观看| 成人精品一区二区三区不卡免费看| 亚洲AV永久无码精品放毛片| 亚洲精品国产情侣av在线| 国产成人亚洲精品青草天美| 亚洲国产精品嫩草影院久久| 午夜免费福利在线观看| av无码免费一区二区三区|