2014-01-30 289 views
0

我一直在阅读Pro ASP.NET 4和演示应用程序,他们首先使用实体​​框架代码。在我的项目中,我已经有了数据库。在书中他们只处理一张表,然后为它创建一个ITableNameRepository,然后将其传递给控制器​​的构造函数。首先用整个数据库的模型建立一个存储库是否正确?我应该只传递一个实例给IMyDataModel的每个控制器的构造函数吗?ASP.NET MVC 4实体框架数据库第一储存库

回答

1

接口名称中存在线索。他们把它叫做ITableNameRepository而不是IDatabaseNameRepository

在我的应用程序传递一个IUnitOfWork和具有各种信息库的特性,因此控制器的都有,这并不需要当一个控制器需要访问改变了类似的构造函数签名一个新的存储库。

DbContext类本身是工作单元和存储库模式的组合,DbSet充当存储库,SaveChanges()充当工作单元。

DbContextIUnitOfWork确实意味着控制器可以访问整个数据库 - 但通过多个存储库不是一个大的存储库。我使用每个表的存储库,但我看到很多人主张“聚合根”

相关问题