我正在使用ASP.NET Webforms + EF4開始一個新的Web項目。我試圖按照本教程將工作模式應用於工作模式單元:http://www.dotnetage.com/publishing/home/2011/07/05/6883/the-repository-pattern-with-ef-code-first-dependeny-injection-in-asp-net-mvc3.html工作單元和存儲庫模式對於大型項目非常有用嗎?
我想我有這個想法,但我的問題是,當我在模型中創建一個新對象時,我也有在工作單元的IDALContext中定義該對象?這不是快速發展的手段嗎?另外,如果您與多個開發人員一起工作,並且您不希望其他開發人員查看您的DAL,那麼您如何管理此問題?因爲在這個模式中,據我所知,當你在模型中創建一個新對象時,你還必須在本教程的IDALContext中定義它。對不起,我很困惑。
提到的工作單元的實現是廢話。在我看來,工作單位不應該知道任何有關倉庫的信息!你必須在IDALContext中定義每個實體也是非常糟糕的:(對於NHibernate,你不必做這樣的事情。一般來說,工作單元和存儲庫模式對於大型項目很有用,你只是讀了一篇很糟糕的博客請嘗試找到其他解決方案 – Rookian
@Rookian您如何使用NHibernate進行處理?您使用UoW/Repository模式還是僅使用普通的DAO? – Juri
@Juri我使用Uow + Repositories。有關實現請參見http://codecampserver.codeplex.com/ – Rookian