我开发的.NET事务应用程序,希望得到关于如何正确封装数据库访问一些输入,以便:如何封装数据库访问?
- 我没有连接字符串的所有 的地方
- 多调用从不同的功能
- 或更糟的是,多个存储的程序 是由 单个列不同同一存储 过程
我有兴趣知道使用像NHibernate这样的ORM是否有用,因为它可能会为快速变化的数据模型增加另一层复杂性,并且需要在紧凑的时间表上生成工件。
我对ORM包以外的方法或模式更感兴趣。
我开发的.NET事务应用程序,希望得到关于如何正确封装数据库访问一些输入,以便:如何封装数据库访问?
我有兴趣知道使用像NHibernate这样的ORM是否有用,因为它可能会为快速变化的数据模型增加另一层复杂性,并且需要在紧凑的时间表上生成工件。
我对ORM包以外的方法或模式更感兴趣。
有至少两个被广泛接受的设计模式用于封装数据的访问:
为了完整性我起见建议你这些书:
如果,因为它的出现,这是一个重要项目和DAL是一个主要危险因素,让别人参与谁曾经这样做。你完全正确的说,如果没有扎实的经验,第一次尝试做到这一点,那么有太多的方法来摆脱困境。
有很多模式可以完成这个任务,但是我会寻找一个人,他们有一套简单的定义良好的模式,他们完全适应。
如上所述,检查存储库和工作模式单元。强烈推荐fowler和evans的书籍。卡尔塞金的读者也是如此,这让我对刚刚提到的书籍有了更加冷静的介绍。抓住它在http://codebetter.com/blogs/karlseguin/archive/2008/06/24/foundations-of-programming-ebook.aspx
作为Java开发人员,我可以建议阅读关于jdbc模板,尽管它不是.NET,你可以学习Spring框架如何封装数据访问层并获得一些想法。
真的很广泛的问题。有关于这个问题的整本书。 – 2009-06-01 18:54:56