如何封装数据库访问? [英] How to encapsulate database access?

查看:161
本文介绍了如何封装数据库访问?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个.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:

  • Patterns of Enterprise Application Architecture (Fowler)
  • Domain Driven Design (Evans)

这篇关于如何封装数据库访问?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆