【发布时间】:2014-12-24 05:16:48
【问题描述】:
我正在编写一个 MVC 5 互联网应用程序,现在我开始为我的每个控制器编写一个通用存储库类。
我的问题是:我是否应该为 DbContext 类中的每个不同的 DbSet 编写不同的存储库?
例如,我的DbContext 类中有以下DbSets:
public DbSet<File> files { get; set; }
public DbSet<Asset> assets { get; set; }
我是否应该有两个不同的存储库类,一个用于File,一个用于Asset DbSet?或者可以/应该将它们编码到一个存储库类中吗?
【问题讨论】:
-
通用存储库(带有 ORM)是一种反模式,远离它。在您的情况下,您可能根本不需要存储库模式。
标签: c# entity-framework entity-framework-6 repository-pattern repository-design