entity-framework - 使用通用存储库是一种好习惯还是每个实体都应该拥有自己的存储库?

标签 entity-framework generics repository-pattern

作为 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/

相关文章:

laravel - 简化存储库模式和SOA的实现

asp.net - Entity Framework 代码优先使用本地数据库,但部署到 Azure 时出错

c# - Entity Framework 中应该如何管理一对多关系?

oop - 使用泛型参数覆盖Dart方法

java - 如何为返回带有泛型的函数的方法声明泛型

java - 使用 java 泛型和接口(interface)扩展可比对象

php - 实体、存储库和组合 - 依赖注入(inject)

c# - Entity Framework 6、存储库模式和工作单元

c# - Linq 选择表映射( Entity Framework )

entity-framework - AutomaticMigrationsEnabled是false还是true?