C#依赖注入框架

时间:2011-02-28 09:46:53

标签: c# .net dependency-injection

  

可能重复:
  Which .NET Dependency Injection frameworks are worth looking into?

您好,

作为C#/ .NET块中刚刚从Java邻居迁入的新手,我正在寻找.NET / C#的依赖注入/ IoC框架中的选项。

Scott Hanselman's blog post few years ago我得到了一个相当长的DI框架列表,但实际上没有足够的信息可以超出列表本身(加上许可证和版本号)来进行任何半智能选择。我也没有为这些中的任何一个开发出相对受欢迎程度(因此可获得社区支持)的galtalt。该列表本身可以追溯到2008年,这使得它有点过时,所以我想请SO社区寻求帮助。

请列出(或投票)您最喜欢的DI框架,添加指向框架官方网站的链接,请提供一些理由帮助我和其他像我这样的开发人员做出选择。

用于声明和注入依赖项的代码示例代码段也会有很大的帮助。

注意:请为每个回复限制一个条目,以保持简单和客观。

4 个答案:

答案 0 :(得分:2)

之前我使用过Ninject并且很好地使用它。网站的首页上有代码示例。

http://ninject.org/

编辑: Ninject还支持MVC

答案 1 :(得分:1)

在我尝试的那些中,我最喜欢Unity。易于使用,功能丰富。需要注意的是,如果您正在为Windows Phone 7进行开发,则不支持它。

答案 2 :(得分:1)

在列表中我尝试过Unity,StructureMap和Autofac。

我更感谢StructureMap,我认为这是最简单易用的。 (并没有花太多时间在Autofac上,因为只是在我自己的时间搞乱)

答案 3 :(得分:0)

你也可以使用MEF,但要注意MEF不仅仅是为了这个目的。对于正常的DI场景,MEF大多有点过大,但如果您打算开发一个可扩展的应用程序,则非常有用。