2014-01-30 168 views
0

我一直在閱讀Pro ASP.NET 4和演示應用程序,他們首先使用實體​​框架代碼。在我的項目中,我已經有了數據庫。在書中他們只處理一張表,然後爲它創建一個ITableNameRepository,然後將其傳遞給控制器​​的構造函數。首先用整個數據庫的模型建立一個存儲庫是否正確?我應該只傳遞一個實例給IMyDataModel的每個控制器的構造函數嗎?ASP.NET MVC 4實體框架數據庫第一儲存庫

回答

1

接口名稱中存在線索。他們把它叫做ITableNameRepository而不是IDatabaseNameRepository

在我的應用程序傳遞一個IUnitOfWork和具有各種信息庫的特性,因此控制器的都有,這並不需要當一個控制器需要訪問改變了類似的構造函數簽名一個新的存儲庫。

DbContext類本身是工作單元和存儲庫模式的組合,DbSet充當存儲庫,SaveChanges()充當工作單元。

DbContextIUnitOfWork確實意味着控制器可以訪問整個數據庫 - 但通過多個存儲庫不是一個大的存儲庫。我使用每個表的存儲庫,但我看到很多人主張「聚合根」

相關問題