使用通用存储库或每个实体是否都有自己的存储库是一种好的做法吗?

时间:2012-06-18 16:01:34

标签: entity-framework generics repository-pattern

作为Asp.Net MVC的新手,我正在遵循书籍Pro ASP.Net MVC 3 Framework中的SportsStore示例。

一切都很顺利,但现在我开始使用一些额外的实体来增强基本示例。哪种方法更好: - 每个实体应该有自己的存储库(看起来似乎重复代码) 要么 - 是否应该有类似实体的通用存储库?

还有其他项目,相同的架构是更完整的样本吗?

1 个答案:

答案 0 :(得分:2)

这是在互联网上引起激烈争论的事情。如果你在这里使用搜索,你可以找到很多关于它的线索。最后,这取决于您的个人喜好。尝试这两个选项,并决定哪一个最适合你。

我开始为每个实体创建单独的存储库,但感觉就像是大量不必要的工作(以及大量的代码重复),所以最近我开始使用通用存储库,这对我来说非常好。

有关详细信息,请参阅此主题:Advantage of creating a generic repository vs. specific repository for each object?