如何封装数据库访问? [英] How to encapsulate database access?
本文介绍了如何封装数据库访问?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在开发一个.NET中的事务性应用程序,并想获得一些关于如何正确封装数据库访问的输入,以便:
I am developing a transactional application in .NET and would like to get some input on how to properly encapsulate database access so that:
- 我没有连接字符串所有
的地方 - 从不同的函数多次调用同一个存储的
过程 - 或WORSE,多个存储的
过程不同于
单列
知道是否使用像NHibernate这样的ORM是有用的,因为它可能只是为快速变化的数据模型增加了另一层的复杂性,而且需要在紧迫的时间表上生成工件。
I am interested in knowing if using an ORM like NHibernate is useful, as it may just add another layer of complexity to a rapidly changing data model, and artifacts need to be produced on a tight schedule.
我对ORM包以外的方法或模式更感兴趣。
I am more interested in methods or patterns OTHER than ORM packages.
推荐答案
封装数据访问:
- 存储库(DDD)
- DAO(数据访问对象) li>
- repository (DDD)
- DAO (Data Access Object)
为了完整起见,我建议你这些书:
For the sake of completeness I suggest you these books:
- 企业应用程序架构的模式(Fowler)
- 领域驱动设计(Evans)
- Patterns of Enterprise Application Architecture (Fowler)
- Domain Driven Design (Evans)
这篇关于如何封装数据库访问?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文