請教DAO和DAOFactory的實現
在我當前的工程種使用的是抽象工廠方法來實現,在消費者中只關心抽象層的呼叫,但在增加新的DAO時不得不更改所有的DAOFactory及其子類,這對擴充套件新功能有太多的不利,
而如果用工廠模式則需要建立很多的工廠類和產品類,但在切換資料庫時又很麻煩
我現在的想法是申明一個DAO的抽象類,在其中定義所有的抽象存取方法,
而在DAOFactory中則工具給定的DAO名字或什麼的建立並返回具體DAO子類
參看下面這篇文章:
而如果用工廠模式則需要建立很多的工廠類和產品類,但在切換資料庫時又很麻煩
我現在的想法是申明一個DAO的抽象類,在其中定義所有的抽象存取方法,
而在DAOFactory中則工具給定的DAO名字或什麼的建立並返回具體DAO子類
參看下面這篇文章:
JDBC物件的持續性:一種更好的方法
正在考慮其實現中
還有,在ChinaXP上說使用DAO池來儲存DAO例項以提高重用率和效率,當消費者呼叫工廠方法取該DAO時都從池中取,有點類似Struts的Actions,但有個問題是此時只有一個DAO例項,那對該DAO中的方法是否該考慮同步?比如同時更新同一條記錄時?
有點頭暈了,呵呵,不知道各位大蝦有何好的主意?
望指教,謝了先:)
相關文章
- 向高手請教?怎樣實現這樣的DAO模式模式
- 請教一個DAO設計模式的問題設計模式
- 請教一個timeout的實現問題
- 請教Hibernate的多主鍵操作如何實現?
- 請教:oscache中怎麼樣實現更新
- 請教網站導航條的功能怎麼實現網站
- 請教兩種Singleton Pattern 實現方式的區別!
- 請教什麼是WebServices,在Java如何實現WebJava
- 請教這個應用技術如何實現?
- 請教一個一直以來困擾我的關於DAO模式的問題!!!模式
- 各位同仁,請教一個struts中下載實現的問題
- 《EJB實用原理和實戰示例》中的實戰示例問題請教
- 請教如何應用oracle實現SimpleJdonFrameworkTest??急急急OracleFramework
- Banq,請教如何動態實現標準java bean?JavaBean
- 請教strategy 和 bridge的區別
- 請教JSF和Struts的問題JS
- 請教AbstractFactory 和 Factory method 的區別
- 請教個jf和webwork的問題Web
- MyBatis進階--介面代理方式實現Dao 和動態SQLMyBatisSQL
- 請教jsf和elipseJS
- 請教XMLHttpRequest和Servlet問題XMLHTTPServlet
- 請教banq大哥SOAP和HTTPHTTP
- 請教:事務的完整性一般怎麼實現?
- [Brave]請教資料懶載入的具體實現技術
- 請教各位:專案管理的開源解決方案如何實現?專案管理
- 請教:除錯時出現的問題除錯
- 請教初級問題:多語言合作如何實現
- 請教在ssh種哪裡實現邏輯程式碼
- 請教jbuilder和Myeclipse的相容問題UIEclipse
- Hibernate 泛型實現 dao 層的基類泛型
- 請教如何用composite實現系統目錄的樹形圖
- 失血模型的請教模型
- 請教nullpointerexceptionNullException
- 請教高手
- 在事件中實現 佇列的時候報錯請教一下事件佇列
- 基於泛型的通用Dao介面hibernate實現泛型
- 請教 newInstance 的用法
- 請教jive的安裝