选择.Net Inversion of Control容器以首次尝试依赖注入

时间:2009-01-06 13:18:59

标签: .net dependency-injection inversion-of-control

哪种IoC容器最容易上手。这可能等同于哪些人拥有最友好的文档。不太担心功能的数量。

6 个答案:

答案 0 :(得分:3)

与James Kovacs一起看看这个DotNetRocks剧集: http://www.dotnetrocks.com/default.aspx?showNum=362

这个DNRTV在他推出自己的IoC: http://www.dnrtv.com/default.aspx?showID=126

基思

答案 1 :(得分:1)

最简单的方法几乎取决于“你来自哪里”。但如果你熟悉.Net 3.5的功能,如lambdas和扩展方法,我就是Autofac的忠实粉丝。 Autofac大量使用lambda和扩展方法来注册组件而不是使用xml文件。这增加了您具有完全类型安全性的好处,并且您在注册时也会获得智慧。它也是我喜欢的非常轻量级的容器。

Autofac托管在Google代码(http://code.google.com/p/autofac/)上,并且有很好的维基文档和文档。

答案 2 :(得分:0)

我会从Smart Client Software FactoryUnity

开始

它们包括大量的样本,以及包含一些其他设计模式的SCSF。

答案 3 :(得分:0)

我喜欢Castle Windsor,在这里你可以找到一篇描述你需要开始的所有内容的三篇文章。 http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx

StructureMap和Unity也有详细记录。 BTW请记住,几乎所有容器都以相同的方式工作,因此从一个容器传递到另一个容器非常简单。

答案 4 :(得分:0)

您想了解IoC吗?

如果是这样,我建议使用Oren Eini's IOC in 15 lines,因为没有什么比完整源代码的简单示例更能帮助您学习。

答案 5 :(得分:0)

我推荐StructureMap。

非常容易设置并开始使用。

http://structuremap.sourceforge.net/Default.htm