【发布时间】:2010-08-23 15:26:39
【问题描述】:
这是我创建的另一个帖子的转贴。我认为我的第一篇文章本质上有点修辞,所以它被关闭了,所以希望我能更好地表达我的问题。
似乎有一些行业重量级人物建议在存储库模式上使用 ORM 并在 DL 层上构建您的。因此,在您的应用程序层中,您将直接使用 ORM 而不是存储库。一个例子是 ayende 的帖子:http://ayende.com/Blog/archive/2009/04/17/repository-is-the-new-singleton.aspx 并且还阅读了 Dino Espisito 的“Microsoft® .NET:为企业构建应用程序”,他在其中推荐了同样的东西。
我想,我只是犹豫将我的 DL 绑定到 ORM。我没有使用过 nHibernate,只对 LINQ2SQL 和实体框架 v.1 有过接触。我只能想象我是否会将 DL 层绑定到 LINQ2SQL,而这实际上已经被淡化了。
所以真正的问题是,您认为使用 ORM 代替存储库模式是不好的做法吗?毫无疑问,ORM 肯定会提高生产力。
【问题讨论】:
标签: .net design-patterns orm domain-driven-design repository