【发布时间】:2011-08-01 20:29:34
【问题描述】:
我一直在对存储库模式进行一些研究,并且一直在为存储库滚动我自己的接口。
我想知道是否有一个我可以实现的标准接口具有 Find 方法和类似的东西?
我认为我还需要为 GetProduct、GetProducts 等实现自己的接口?
我也将所有内容都放在一个存储库中,但这似乎变得相当大,我认为我应该将它们分开到不同的存储库中?我假设按照他们的工作(即安全、产品、销售等)将它们分开?
我似乎确实记得看到过一个标准类型的 Repository 接口,我认为每个类都实现了该接口,但我似乎找不到任何对它的引用。
【问题讨论】:
-
我一直在搞乱 l2s 和 EF 附带的 .tt 文件 - 这是一个好的开始,还可以查看 POCO 入门套件、prism 和 devforce 的示例代码
-
您使用的是什么 ORM? NHibernate、EF、Linq2Sql?
-
对我来说很有趣的是,一个关于应该抽象出数据访问方法的模式的问题包含关于您正在使用哪种数据访问方法的问题。存储库不应更改或依赖于您使用的 ORM。
-
这是我想要实现的标准存储库模式,它不应该依赖于任何类型的数据访问。 Martin Fowler 对此有很好的解释。但如果它真的很重要,我正在使用 EF
-
现在我更好地理解了 DDD 和 PoEAA 存储库模式之间的区别,我意识到这是一个非常高质量的问题,所以 +1 :)
标签: asp.net-mvc repository-pattern