我需要設計一個數據訪問層DAL .NET企業庫3.5版的數據訪問應用程序塊(DAAB) 在我的應用程序,我已經像登記,結算,訂單管理,用戶管理各種邏輯模塊, etc 我正在使用C#業務實體將模塊對象映射到數據庫表,然後將List集合返回給客戶端。DAL設計問題
我想設計我的DAL以這樣的方式,如果明天我們決定使用一些其他數據訪問框架內,我們應該有最少的代碼改變。 鑑於此,我如何設計我的班級結構? 我想我有一個類DbManagerBase這將是在現有的.NET DAAB 該類DbManagerBase將實施名爲IDbManagerBase的接口這將對公共方法的ExecuteReader一樣,的ExecuteNonQuery等
客戶端類即包裝。 RegistrationDAL,UserManagermentDAL將具有內部每個方法如下代碼: IDbManagerBase OBJ =新DbManagerBase() obj.ExecuteReader(myStoredProcName) 。 。 。 這是一個很好的OOPS設計嗎?我可以知道任何更好的方法嗎?還是我需要在這裏使用繼承? 我可以在DbManagerBase類RegistrationDAL所有方法,靜態UserManagermentDAL課嗎?我想,如果我的方法是靜態的,然後上面的界面代碼不會讓任何意義......嗎???