4

我會盡量以簡單的方式解釋。IoC和Circular Reference的最佳設計是什麼

我有一個解決方案(C#4.0),包含4個項目

  • 框架
  • DAL
  • WebApplication的

所以我的問題是:

框架是配置的正確位置我的Unity IoC?我想通過代碼配置而不是使用xml,所以Framework需要知道DAL的引用,但DAL已經知道Framework。

我所有的項目都知道框架,所以我在哪裏配置我的IoC?

回答

4

應該在組合根中配置應用程序,它儘可能接近入口點。在你的情況下,這將是WebApplication。這是唯一的項目,應該有一個參考Unity。根本沒有任何其他項目應該提及Unity。

在組合根中,您應該遵循Register Resolve Release模式。

另請參見this answer - 它談論Ninject而不是Unity,但概念(因此答案)是相同的。

相關問題