我需要设计一个数据访问层 DAL .Net 企业库版本 3.5 数据访问应用程序块 (DAAB) 在我的应用程序中,我有各种逻辑模块,如注册、计费、订单管理、用户管理等我使用 C# 业务实体来将模块对象映射到数据库表,然后将 List 集合返回给客户端。
我想以这样一种方式设计我的 DAL,如果明天我们决定使用其他一些数据访问框架,我们应该对代码进行最少的更改。鉴于此,我如何设计我的班级结构?我以为我会有一个 DbManagerBase 类,它将是现有 .net DAAB 的包装器。此类 DbManagerBase 将实现一个名为 IDbManagerBase 的接口,该接口将具有 ExecuteReader、ExecuteNonQuery 等公共方法。
客户端类,即。RegistrationDAL,UserManagermentDAL 在其每个方法中都会包含以下代码: IDbManagerBase obj= new DbManagerBase() obj.ExecuteReader(myStoredProcName) 。. . 这是一个好的 OOPS 设计吗?请问我有什么更好的方法吗?或者我需要在这里使用继承吗?我可以将 DbManagerBase 类和 RegistrationDAL、UserManagermentDAL 类中的所有方法都设为静态吗?我想,如果我将方法设为静态,那么上面的接口代码将没有任何意义……对吗???