1

慢慢地將MVC應用程序與類庫一起放入:MVC> Services> IRepository> EFRepository。現在,我的EFRepository實現每個都在其構造函數中創建一個新的dbContext,但是這阻止了測試,所以我需要注入dbContext。unity.mvc3和ntier應用程序中的工作單元?

我在整個應用程序的其餘部分成功使用了unity.mvc3,但對於如何正確實現dbContext注入感到困惑。

  • dbContext是否充當工作單元?
  • 將dbContext注入到Repository中是否正確?
  • 我是否認爲每個請求都需要實例化dbContext?

想想我只是有點失去了從這裏去的地方。我在想,我應該有一個工作單元,但在我看來,這將發生在服務層。

感謝所有幫助,

詹姆斯

回答

3
  • 是(但你可以換到工作的自定義單位)
  • 是(在Unity.MVC3層次一生經理)
+0

簡潔,我喜歡它!我一直在研究這個問題,似乎回購類不應該調用context.save,他們應該改變狀態。它在UoW中的狀態持續到了db。現在Repos需要上下文來改變狀態,但是誰又調用了context.save?服務?努力研究如何設置這一切! – James

+0

看看我的博客引擎:http://www.palmmedia.de/Blog/2011/2/7/aspnet-mvc-3-razor-based-blog-engine-with-sql-ce-40也許你可以重用一些概念。我目前不使用Unity.MVC3,但我計劃儘快更新。 – Daniel

相關問題