C#:存储库模式,是否有标准接口,或者我应该自己做饭?

问题描述 投票:1回答:2

我已经对存储库模式进行了一些研究,并且为存储库滚动了自己的接口。

我想知道是否可以实现具有Find方法和类似功能的标准接口?

而且我想我还需要为GetProduct,GetProducts等实现自己的接口?

我也将所有内容都放在一个存储库中,但这似乎变得很大,我想我应该将它们分隔到不同的存储库中吗?我假设通过安全,产品,销售等方式将它们分开。

[我似乎确实记得看到一个标准类型的Repository接口,我认为每个类都实现了该接口,但似乎找不到任何引用。

asp.net-mvc repository-pattern
2个回答
1
投票

[如果您偶然地谈论域驱动的设计存储库(我认为您不应以谈论它们的方式来获得它们,那么Steve Bohlen's DDD presentation的代码将提供一个标准的存储库接口。我不会说它得到了广泛的使用(即是标准),但是它确实非常遵守DDD准则(即遵循标准)。

[如果您在谈论数据访问层的更一般的概念,由于与DDD概念的混淆,我肯定不会将其称为存储库,并且可能遵循相同的方法名称等,例如实体框架的ObjectContext类,或者如果合适的话甚至是ObjectContextICollection<T>


0
投票

通过以下相关问题链接,我发现了这篇有趣的博客文章:IDictionary<TKey, T>

它说用于耦合到企业应用程序体系结构的模式存储库的适当接口是

Repository or DAO?: Repository
© www.soinside.com 2019 - 2024. All rights reserved.