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

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

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

    J2EE之巔

     

    DAO模式最佳實踐

     

    DAO看似是一個非常簡單的模式,但這個模式卻十分重要,它可以幫助我們實現持久化邏輯和業務邏輯的分離;它可以幫助我們實現對多種持久化實現的支持。
    同時,DAO模式并沒有看起來這么簡單,要真正發揮它的威力需注意的方面很多,而這些方面常常被大家忽略,以下是本人總結的一些最佳實踐。
    1 不要在DAO上控制事務的邊界
    應該在Façade層控制事務的邊界,這樣可以提高DAO的復用性,使它適用于不同的事務策略。
    2 不要過分使用Checked Exception
    開發者常常會將DAO中的各種異常通通捕捉并通過Checked Exception拋出,其實這是中不好的習慣,因為DAO中發生的異常常常是不可恢復的(如:數據庫連接問題等),既然如此就應該使用RuntimeException異常拋出,使用這種異常還有一個好處就是在CMP的情況下可以自動引發事務的回滾。
    3 不要在DAO中處理懶加載問題
    使用Hibernate就會經常遇到懶加載問題,但是這個問題不應該在DAO中解決,這樣會影響DAO的復用性,應為要加載那些對象域往往是和界面相關的,這個問題應該在Façade層中解決,應為這是離表現層較近的一層。
     

    http://dev2dev.bea.com.cn/blog/chaocai/200806/dao_24_1070.html
     
    蔡超
    軟件架構師
    軟件架構顧問
    SCEA
    IBM Certified Solution Designer for OOA&D vUML2
    Chaocai2001@yahoo.com.cn

    posted on 2008-06-25 21:49 超越巔峰 閱讀(3072) 評論(3)  編輯  收藏 所屬分類: Design PatternJava EE

    評論

    # re: DAO模式最佳實踐 2008-06-25 23:14 人體藝術

    對,DAO中的異常處理非常重要,初學者往往會忽略,造成數據的完整性出現問題。  回復  更多評論   

    # re: DAO模式最佳實踐 2008-06-26 22:37 一臉大鼻涕

    我怎么看文章的意思好像是不要在dao中處理異常捏?  回復  更多評論   

    # re: DAO模式最佳實踐 2008-06-27 11:08 如坐春風

    論點不錯,咋不詳細闡述一下呢?  回復  更多評論   

    導航

    統計

    常用鏈接

    留言簿(12)

    隨筆分類(54)

    隨筆檔案(59)

    文章分類(2)

    文章檔案(1)

    相冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日本精品久久久久久久久免费| 内射干少妇亚洲69XXX| 亚洲欧洲综合在线| 在线免费观看伊人三级电影| 热久久精品免费视频| 亚洲女人初试黑人巨高清| 久久精品电影免费动漫| 亚洲人成影院在线无码按摩店| 色吊丝免费观看网站| 国产精品黄页在线播放免费| 亚洲xxxx视频| 四虎永久成人免费| 国产偷国产偷亚洲高清人| 国产美女做a免费视频软件| 国产精品亚洲一区二区在线观看| 成人黄软件网18免费下载成人黄18免费视频 | 国产亚洲综合精品一区二区三区| 最近中文字幕无免费视频| 亚洲人成色77777在线观看| 香蕉高清免费永久在线视频| 亚洲爆乳精品无码一区二区| 亚洲AV无码乱码在线观看性色扶 | 亚洲AV无码精品蜜桃| 日本一区二区三区日本免费| 四虎影视在线看免费观看| 国产成人精品日本亚洲网站| 99久热只有精品视频免费看 | 免费人成再在线观看网站| 亚洲老妈激情一区二区三区| 免费观看激色视频网站bd| 亚洲AV噜噜一区二区三区| 伊人久久亚洲综合| 99久久精品日本一区二区免费| 亚洲第一街区偷拍街拍| 亚洲国产精品嫩草影院在线观看 | 久久这里只精品国产免费10| 亚洲国产美女精品久久久| 亚洲AV电影院在线观看| 日日AV拍夜夜添久久免费| 免费无码又爽又刺激高潮软件| 亚洲区精品久久一区二区三区|