作为Asp.Net MVC的新手,我正在遵循书籍Pro ASP.Net MVC 3 Framework中的SportsStore示例。
一切都很顺利,但现在我开始使用一些额外的实体来增强基本示例。哪种方法更好: - 每个实体应该有自己的存储库(看起来似乎重复代码) 要么 - 是否应该有类似实体的通用存储库?
还有其他项目,相同的架构是更完整的样本吗?
答案 0 :(得分:2)
这是在互联网上引起激烈争论的事情。如果你在这里使用搜索,你可以找到很多关于它的线索。最后,这取决于您的个人喜好。尝试这两个选项,并决定哪一个最适合你。
我开始为每个实体创建单独的存储库,但感觉就像是大量不必要的工作(以及大量的代码重复),所以最近我开始使用通用存储库,这对我来说非常好。
有关详细信息,请参阅此主题:Advantage of creating a generic repository vs. specific repository for each object?