作为 Asp.Net MVC 的新手,我正在关注Pro ASP.Net MVC 3 Framework一书中的 SportsStore 示例。
一切都很好,但现在我开始使用一些额外的实体来增强基本示例。哪种方法更好: - 每个实体是否应该有自己的存储库(这似乎是重复代码)或 - 是否应该有类似实体的通用存储库?
是否还有其他项目可以使相同的架构成为更完整的示例?
作为 Asp.Net MVC 的新手,我正在关注Pro ASP.Net MVC 3 Framework一书中的 SportsStore 示例。
一切都很好,但现在我开始使用一些额外的实体来增强基本示例。哪种方法更好: - 每个实体是否应该有自己的存储库(这似乎是重复代码)或 - 是否应该有类似实体的通用存储库?
是否还有其他项目可以使相同的架构成为更完整的示例?
这是互联网上争论不休的话题。如果你在 SO 使用搜索,你可以找到很多关于它的线程。最后只是归结为您的个人喜好。尝试这两种选择,然后决定哪一种最适合您。
我开始为每个实体创建单独的存储库,但感觉像是大量不必要的工作(以及大量代码重复),所以最近我开始使用通用存储库,这对我来说非常有效。
有关更多信息,请参阅此线程:为每个对象创建通用存储库与特定存储库的优势?