1
慢慢地將MVC應用程序與類庫一起放入:MVC> Services> IRepository> EFRepository。現在,我的EFRepository實現每個都在其構造函數中創建一個新的dbContext,但是這阻止了測試,所以我需要注入dbContext。unity.mvc3和ntier應用程序中的工作單元?
我在整個應用程序的其餘部分成功使用了unity.mvc3,但對於如何正確實現dbContext注入感到困惑。
- dbContext是否充當工作單元?
- 將dbContext注入到Repository中是否正確?
- 我是否認爲每個請求都需要實例化dbContext?
想想我只是有點失去了從這裏去的地方。我在想,我應該有一個工作單元,但在我看來,這將發生在服務層。
感謝所有幫助,
詹姆斯
簡潔,我喜歡它!我一直在研究這個問題,似乎回購類不應該調用context.save,他們應該改變狀態。它在UoW中的狀態持續到了db。現在Repos需要上下文來改變狀態,但是誰又調用了context.save?服務?努力研究如何設置這一切! – James
看看我的博客引擎:http://www.palmmedia.de/Blog/2011/2/7/aspnet-mvc-3-razor-based-blog-engine-with-sql-ce-40也許你可以重用一些概念。我目前不使用Unity.MVC3,但我計劃儘快更新。 – Daniel