通过 MVC 3 中的依赖注入学习控制反转

发布于 2024-10-16 01:51:41 字数 477 浏览 8 评论 0原文

有人可以给我提供一个DI 和 IoC 的简单示例吗?
我理解第一个,但无法实现第二个。

我正在使用MVC 3并且我真的想使用IDependencyResolver,但我不明白如何操作。

ninject 是一个选项还是必需的?

有没有像 nerdDinner 这样的教程,但我找不到它?

有人能给我一个学习的链接吗?

Can someone please provide me a simple example of DI and IoC?
I understand the first one but was unable to get an implementation of the second one.

I'm working with MVC 3 and I really want to use the IDependencyResolver, but I can't understand how.

Is ninject an option or is it required?

Is there a tutorial like nerdDinner and I wasn't able to find it?

Can somebody give me a link to study it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

笙痞 2024-10-23 01:51:41

为了快速了解现实世界的 DI 及其模式和反模式,我建议使用 .NET 中的 DI。 (我已经订购了它编辑:这是一本翻页书,教会了我很多东西,应该很好地教给所有经验水平的人)

如果做不到这一点,请阅读所有 马克·西曼这里有高评价的帖子

我个人是从 ninject wiki 学习的,但是 Ninject 1.0 虽然很优秀具体

In order to grok real world DI and its patterns and anti-patterns quickly, I recommend getting DI in .NET. (I've ordered it already EDIT: And it was a page turner that taught me a lot and should teach people of all experience levels well)

Failing that, read all Mark Seemann's high-rated posts here.

I personally learned from the ninject wiki, but that, while excellent, is Ninject 1.0 specific.

枫林﹌晚霞¤ 2024-10-23 01:51:41

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

don't use IDependencyResolver. It has nothing to do with Inversion of Control, and it's fundamentally broken. If you want to learn how to use IoC Container properly with MVC 3 see this tutorial (uses Windsor).

天涯离梦残月幽梦 2024-10-23 01:51:41

这不是我的例子,而是我在寻找一个简单的、实用的例子时遇到的一个例子。它使用 NInject 和 .Net MVC 3 的最终 IoC 功能。

http://www.shahnawazk.com/2010/12/dependency-injection-in-aspnet-mvc-3.html

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

This isn't my example, but is one I just ran across while looking for a simple, functional example. It uses NInject and the final IoC functionality of .Net MVC 3.

http://www.shahnawazk.com/2010/12/dependency-injection-in-aspnet-mvc-3.html

Simple downloadable example project at the bottom of the article.

煮酒 2024-10-23 01:51:41

我无法回答与 asp 相关的技术,但从学术角度来看,您使用 DI 的事实意味着您拥有反向控制。

我将明确说明——当您反转控制时,您基本上使应用程序的各个组件解决了它们自己的依赖关系。当您反转控制时,您允许在其他层解决依赖关系。这就是控制的“反转”。

I cant answer for asp related techs, but on the academic side, the fact that you are using DI implies that you have inverted control.

Ill make it explicit -- when you do not invert control, you basically make the various components of an application resolve their own dependencies. When you invert control, you allow the resolving of the dependencies happen at some other layer. That is the 'inversion' of the control.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文