我已经对存储库模式进行了一些研究,并且为存储库滚动了自己的接口。
我想知道是否可以实现具有Find方法和类似功能的标准接口?
而且我想我还需要为GetProduct,GetProducts等实现自己的接口?
我也将所有内容都放在一个存储库中,但这似乎变得很大,我想我应该将它们分隔到不同的存储库中吗?我假设通过安全,产品,销售等方式将它们分开。
[我似乎确实记得看到一个标准类型的Repository接口,我认为每个类都实现了该接口,但似乎找不到任何引用。
[如果您偶然地谈论域驱动的设计存储库(我认为您不应以谈论它们的方式来获得它们,那么Steve Bohlen's DDD presentation的代码将提供一个标准的存储库接口。我不会说它得到了广泛的使用(即是标准),但是它确实非常遵守DDD准则(即遵循标准)。
[如果您在谈论数据访问层的更一般的概念,由于与DDD概念的混淆,我肯定不会将其称为存储库,并且可能遵循相同的方法名称等,例如实体框架的ObjectContext
类,或者如果合适的话甚至是ObjectContext
或ICollection<T>
。
通过以下相关问题链接,我发现了这篇有趣的博客文章:IDictionary<TKey, T>
。
它说用于耦合到企业应用程序体系结构的模式存储库的适当接口是
Repository or DAO?: Repository