隨筆-17  評論-0  文章-4  trackbacks-0

          DAO模式在現(xiàn)在的開發(fā)中應(yīng)用非常的廣泛,它可以幫助我們實現(xiàn)持久化邏輯和業(yè)務(wù)邏輯的分離,同時實現(xiàn)對多種持久化實現(xiàn)的支持。當(dāng)然現(xiàn)在你可以通過 hibernate來實現(xiàn)對多種持久化的支持,由于新的技術(shù)新的方式的出現(xiàn),DAO也相應(yīng)的做出了一些調(diào)整,比如泛型DAO,在SpringSide中有很還得例子可以參考這方面的實現(xiàn)。

          這里聊下傳統(tǒng)意義上的DAO模式(在閻宏的JAVA與模式書中有詳細的介紹),需要注意的幾個方面:

          1、不要DAO中出現(xiàn)業(yè)務(wù)邏輯

          DAO只需關(guān)注持久化部分,可以通過Facade來控制事務(wù)的邊界,從而提高DAO的復(fù)用性,在不同的事務(wù)策略中應(yīng)用

          2、不要過多的在 DAO層捕捉異常

          在很多的開發(fā)中,會喜歡使用Checked Exception,拋到servcie層、再到action層,其實在DAO中發(fā)生的異常常常是不可恢復(fù)的(比如DB的連接問題),所以應(yīng)該選擇 RuntimeException,我們所需要的只是log的記錄并通知管理員,并通過全局的異常處理畫面告之。

          暫時這些,由于ORM的懶加載技術(shù),在DAO中可能會有些調(diào)整,為了增加DAO的復(fù)用性,這方面的技術(shù)也應(yīng)該剝離出來,不過暫時還沒這么處理過,所以無法總結(jié),希望有這方面經(jīng)驗的人提供一些

          posted on 2008-07-20 09:41 竹子 閱讀(128) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 小金县| 同心县| 铜川市| 吉隆县| 诸城市| 台北县| 平塘县| 汝阳县| 卓尼县| 新乡县| 泽库县| 滕州市| 轮台县| 高要市| 西乌珠穆沁旗| 津市市| 衡阳市| 志丹县| 虹口区| 昌邑市| 百色市| 化州市| 独山县| 达孜县| 拉萨市| 大邑县| 吉安市| 广水市| 广德县| 本溪市| 彭水| 镇原县| 平舆县| 北京市| 都匀市| 青岛市| 手游| 招远市| 文山县| 交口县| 陕西省|