回答

9

爲了快速挖掘現實世界的DI及其模式和反模式,我建議獲得DI in .NET。 (我已經訂購了它已經編輯:這是一個頁面特納,教我很多,應該教所有經驗水平好的人)

如果沒有,閱讀全部Mark Seemannhigh-rated posts here

我個人從ninject wiki 瞭解到,但是,雖然優秀,但是Ninject 1.0特別是

+2

+1閱讀Mark Seemann的帖子,這真的幫助了我。 – 2011-02-05 07:37:41

+0

對於任何看這個和搜索一個簡單的例子,請閱讀[下面](http://stackoverflow.com/questions/4900398/learning-inversion-of-control-through-dependency-injection-in-mvc-3/4901434#4901434)。 – 2011-02-05 09:33:27

0

我不能回答asp相關技術人員,但在學術方面,您使用DI的事實意味着您已經顛倒了控制。

讓它明確 - 當你做不是反轉控制,你基本上使應用程序的各個組件解決自己的依賴關係。當你反轉控制時,你允許解決依賴發生在其他層。這是控制權的「倒置」。

6

不使用IDependencyResolver。它與控制反轉無關,並且從根本上被打破。如果您想了解如何使用MVC 3正確使用IoC容器,請參見this tutorial(使用Windsor)。