我正在.net中开发一个事务性应用程序,希望获得一些关于如何正确封装数据库访问的输入,以便:
我没有连接字符串
在这个地方
对同一存储的多个调用
不同职能部门的程序
或者更糟的是,多个存储
不同于
单列
我感兴趣的是知道是否使用类似于ORM的NHiBiNATE是有用的,因为它可能只是为快速变化的数据模型添加另一层复杂性,而工件需要以紧凑的时间表产生。
我对orm包以外的方法或模式更感兴趣。
最佳答案
至少有两种被广泛接受的设计模式用于封装数据访问:
存储库(DDD)
DAO(数据访问对象)
为了完整起见,我建议你读这些书:
Patterns of Enterprise Application Architecture(福勒)
Domain Driven Design(埃文斯)