适用于asp.net mvc的好的IOC框架有哪些?

5
我想知道有哪些简单易用的IoC框架适用于ASP.NET MVC,并且具有良好的文档说明。感谢您的帮助。

1
任何一个像样的IoC容器都应该能够很好地与ASP.NET MVC配合使用。选择最适合您感觉的那个。 - Robert Harvey
2
可能是以下问题的重复:https://dev59.com/ZnVD5IYBdhLWcg3wTZ1m,https://dev59.com/7nVC5IYBdhLWcg3w51ny,http://stackoverflow.com/questions/2520089/autofac-or-ninject-which-should-i-go-for,https://dev59.com/AnRC5IYBdhLWcg3wFdJx,https://dev59.com/73RA5IYBdhLWcg3w9irq等。 - Aaronaught
1
看起来Aaronaught是正确的,尽管另一个问题已经有一年了。也许将其设为CW,以便随着框架的发展,信息可以保持比较新。 - Roman
我添加了几个重复的链接...另一个问题可能已经过时了,但我认为情况并没有真正改变。主要的参与者仍然是Autofac、Ninject、Windsor、Unity、StructureMap等。 - Aaronaught
另一个问题:https://dev59.com/0kbRa4cB1Zd3GeqP04Lj - Mauricio Scheffer
5个回答

7

我使用过 Autofac,非常满意。

配置大多以代码形式进行,所以您可以在编译时检查映射,而不是在XML中进行编程并希望一切都好。它还支持XML覆盖,因此如果您绝对需要将某些内容留给运行/部署时间进行配置,则有可能实现。

Contrib(不确定该如何称呼)部分提供了与NHibernate、Moq等的集成。该项目的创建者曾在微软的MEF团队工作了一年,因此也有一些MEF集成

该网站的文档部分非常不错(但如果您在那里找不到所需的内容,则可能不存在...)。另一方面,作者在SO上,因此如果您有问题并标记正确,您可能会得到高质量的答案。


您还可能对以下两篇关于组织应用程序配置/连接以使其更整洁的博客文章感兴趣。

  1. 使用MEF和Castle Windsor来改进架构中的解耦
  2. NHibernate和WPF:GuyWire - 尽管它是在WPF上下文中编写的,但相同的概念也适用于Web应用程序。

2

我使用温莎城堡,其他人说Structure Map也很好用,但基本上它们都能完成工作。


1

Danial Cazzulino 在创建 Funq DI 容器方面有很多视频讲解。Funq 轻巧快捷,但缺少一些较大、更成熟的框架所具备的功能。

我使用基于 Funq 的 Munq,它也轻便快速,通过 Nuget 很容易地将 DI 容器添加到 MVC3 项目中。迄今为止,我还没有发现需要转向其他框架的必要 - Munq 已经非常适合我的需求了。

PM> install-package Munq.MVC3

这将会把App_Start\MunqMvc3Startup.cs添加到项目中,这是注册依赖项的地方。


1

Castle/Windsor 的官方网站很奇怪,无法找到任何使用容器的示例。 - zerkms

1

我使用过Unity,感觉很不错。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接