請教DAO和DAOFactory的實現

anonymous發表於2003-05-11
在我當前的工程種使用的是抽象工廠方法來實現,在消費者中只關心抽象層的呼叫,但在增加新的DAO時不得不更改所有的DAOFactory及其子類,這對擴充套件新功能有太多的不利,
而如果用工廠模式則需要建立很多的工廠類和產品類,但在切換資料庫時又很麻煩

我現在的想法是申明一個DAO的抽象類,在其中定義所有的抽象存取方法,
而在DAOFactory中則工具給定的DAO名字或什麼的建立並返回具體DAO子類
參看下面這篇文章:

JDBC物件的持續性:一種更好的方法

正在考慮其實現中

還有,在ChinaXP上說使用DAO池來儲存DAO例項以提高重用率和效率,當消費者呼叫工廠方法取該DAO時都從池中取,有點類似Struts的Actions,但有個問題是此時只有一個DAO例項,那對該DAO中的方法是否該考慮同步?比如同時更新同一條記錄時?



有點頭暈了,呵呵,不知道各位大蝦有何好的主意?
望指教,謝了先:)

相關文章