C# Dependency Injection frameworks
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Which .NET Dependency Injection frameworks are worth looking into?
你好,
作为一个新的孩子,在C.C./.NET块刚刚从Java邻居中搬进来,我正在为.NET/Cβ中的依赖注入/ IOC框架寻找选项。
从Scott Hanselman几年前的博客文章中,我得到了一个相当长的DI框架列表,但是除了列表本身(加上许可证和版本号)之外,没有足够的信息来进行任何半智能的选择。我也没有为其中任何一个发展出相对受欢迎的程度(以及由此获得的社区支持)。名单本身是从2008年开始的,这使得它有点过时,所以我想请社会各界在这个问题上的帮助。
请列出(或投票)您最喜欢的DI框架,添加一个到框架官方网站的链接,并为帮助我和其他像我这样的开发人员做出选择提供一些理由。
声明和注入依赖项的代码示例片段也会有很大帮助。
注意:请在每次回复中只输入一个条目,以保持简单和客观。
我以前用过Ninject,现在过得很好。网站首页有代码示例。
http://ninject.org网站/
编辑:Ninject还支持MVC
在列表中,我尝试过Unity、StructureMap和Autopac。
我执行结构图,我认为它是最直接和最容易使用的。(没有花太多时间在自动变速器上,因为这只是我自己的时间)
在我努力过的那些人中,我最喜欢团结。易于使用,功能丰富。需要注意的是,如果您正在为WindowsPhone7开发,则不支持它。
您也可以使用MEF,但请注意,MEF不仅用于此目的。大多数情况下,MEF对于正常的DI场景来说有点过大,但如果您打算开发一个可扩展的应用程序,则非常有用。