Asp.net mvc 3 mvc3中依赖注入学习控制反转

Asp.net mvc 3 mvc3中依赖注入学习控制反转,asp.net-mvc-3,dependency-injection,inversion-of-control,ninject,Asp.net Mvc 3,Dependency Injection,Inversion Of Control,Ninject,有人能给我举一个简单的DI和IoC的例子吗? 我理解第一个,但无法实现第二个 我正在使用MVC3,我真的很想使用,但我不明白如何使用 是选项还是必需的 有没有像我找不到的教程 有人能给我一个研究它的链接吗?我不能回答asp相关技术的问题,但在学术方面,您使用DI的事实意味着您拥有反向控制 我会让它显式化——当您不反转控制时,您基本上会让应用程序的各个组件解决它们自己的依赖关系。当您反转控制时,您允许在其他层上解析依赖关系。这就是控制的“反转” 为了快速了解真实世界中的DI及其模式和反模式,我建议

有人能给我举一个简单的DI和IoC的例子吗?
我理解第一个,但无法实现第二个

我正在使用MVC3,我真的很想使用,但我不明白如何使用

是选项还是必需的

有没有像我找不到的教程


有人能给我一个研究它的链接吗?

我不能回答asp相关技术的问题,但在学术方面,您使用DI的事实意味着您拥有反向控制


我会让它显式化——当您不反转控制时,您基本上会让应用程序的各个组件解决它们自己的依赖关系。当您反转控制时,您允许在其他层上解析依赖关系。这就是控制的“反转”

为了快速了解真实世界中的DI及其模式和反模式,我建议获得。(我已经下令编辑了:这是一个翻页器,它教会了我很多东西,应该教给所有经验层次的人)

如果不行,请阅读所有的


我个人从中学到了,但这虽然很好,但却是Ninject 1.0特有的。

这不是我的示例,而是我在寻找一个简单的功能示例时遇到的示例。它使用NInject和.NETMVC3的最终IoC功能


文章底部的简单可下载示例项目。

不要使用
idependencysolver
。它与控制反转无关,它从根本上被打破了。如果您想了解如何在MVC 3中正确使用IoC容器,请参阅(使用Windsor)。

+1一个比我更直接的答案。希望OP能在一年零九个月内完成2次投票,同时提出10个问题,再增加一个+1+一个很好的例子。谢谢你提醒我有机会进行上/下投票,从现在起,我将更多地使用。对于任何看到这一点并搜索一个简单示例的人,请阅读。@Sam Holder:对fanboyness全力以赴,他和由此产生的AutoFixture库也是非常有见地的东西。