回答

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)。