各种.NET依赖项注入框架的比较(优点/缺点)

|| 我正在为新的.NET应用程序选择依赖项注入框架。这些框架令人迷惑不解,其中包括Ninject,StructureMap,Unity,Castle Windsor,Spring.NET等。我从来不相信任何一种工具绝对比其他任何工具更好或更糟。它始终取决于上下文和约束。 考虑到这一点,任何人都可以相对于彼此提供各种.NET依赖项注入框架的优缺点吗?哪个更适合于小型项目,大型项目等?每个项目对于哪种类型的项目,体系结构和开发团队而言,效果最佳还是不太理想?曾经与这些框架中的一些一起工作的人的任何智慧都将非常有帮助...     
已邀请:
这是一个不错的性能基准: IoC容器基准测试-性能比较     
实际上,已经有两个全面的比较: 此清单列出了所有在其强项上添加的简短说明:http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx 这实际上是一个由四部分组成的文章系列:http://richnewman.wordpress.com/2010/04/29/a-comparison-of-some-dependency-injection-frameworks-part-1-introduction-and-motivation / 我个人更喜欢Ninject,因为它更倾向于约定而不是配置。它还利用lambda表达式和其他C#3.0好东西(以.net 2.0为代价),使其语法清晰明了。     

要回复问题请先登录注册