作为 Asp.Net MVC 的新手,我正在关注本书 Pro ASP.Net MVC 3 Framework 中的 SportsStore 示例。 .
一切顺利,但现在我开始用一些额外的实体来增强基本示例。哪种方法更好:
- 每个实体是否应该有自己的存储库(这似乎是重复的代码)
或者
- 是否应该有一个类似实体的通用存储库?
是否还有其他项目可以提供相同架构的更完整示例?
最佳答案
这是互联网上争论不休的话题。如果您使用 SO 上的搜索,您可以找到很多关于它的主题。最后只是归结为您的个人喜好。尝试两种选择,然后决定哪一种最适合您。
我开始为每个实体创建单独的存储库,但感觉像是大量不必要的工作(以及大量代码重复),所以最近我开始使用通用存储库,这对我来说非常有效。
有关更多信息,请参阅此线程:Advantage of creating a generic repository vs. specific repository for each object?
关于entity-framework - 使用通用存储库是一种好习惯还是每个实体都应该拥有自己的存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086636/