制作DAL的最佳方法是什么?

Wah*_*tar 4 .net c# asp.net data-access-layer

我想制作一个完美的自定义DAL(数据抽象层)类,用于我的所有项目.

我搜索了互联网并找到了一些样本,但我不知道哪种方法最好.

它要做[Attributes]吗?或者使用<Generics>或其他什么?

所以,请给我一个头条,我会从那里继续.

再次感谢并原谅我的语言.

Cra*_*aig 10

请确保你:

  • 始终使用存储过程
  • 切勿使用存储过程
  • 有时使用存储过程
  • 使用nHibernate
  • 使用SubSonic
  • 使用实体框架
  • 写你自己的
  • 永远不要写你自己
  • 使用POCO
  • 使用ActiveRecord
  • 使用IRepository
  • 永远做福勒所说的
  • 永远不要做福勒所说的
  • 不要使用Linq来SQL,它已经死了
  • 使用Linq to SQL,它不再死了

做这一切,你会没事的.


Sam*_*ron 6

最好的方法是:

除非是为了学术研究项目或者您打算建立ORM商业运输,否则不要自己动手.

首先尝试几十个现有的ORM解决方案.(实体框架,亚音速,nhibernate等等......).他们都有他们的怪癖和局限,并且有很多令人敬畏的东西.

ORM非常难以正确完成并且是一项艰巨的任务.

有点关联和钱:http://wekeroad.com/2009/06/11/youre-not-your-data-access/