我正在为新的.NET应用程序选择依赖注入框架。这里有很多令人困惑的框架,包括Ninject,StructureMap,Unity,Castle Windsor,Spring.NET等等。我从不相信任何一种工具绝对比其他任何工具都好或者更差;它总是依赖于上下文和约束。有鉴于此,任何人都可以提供各种.NET依赖注入框架的优点和缺点,相互对立吗?哪些更适合小项目,大项目等?对于哪些类型的项目,架构和开发团队各自工作得最好还是不太好?从那些谁已与一些这些框架的工作的任何智慧将是非常有益...各种.NET依赖注入框架的比较(优缺点)
回答
这里是一个不错的业绩比较基准:
这是一个很好的比较!谢谢! – 2011-04-14 12:27:09
此链接不再可用。 – jcolebrand 2012-03-05 23:48:49
链接工作正常。 – Steven 2012-03-06 08:36:12
其实有两个综合比较不已:
- 其强大的两面这其中列出了所有添加的简要说明:http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx
- 这其中实际上是一个4部分组成的系列文章: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为代价),这使得它的语法清晰。
这两篇文章都没有提到MEF,但它是另一个值得考虑的优秀人选。 – STW 2011-04-14 03:26:55
@Teoman我以前读过Hanselman的文章;它确实列出了各种框架的一些一般特征(截至2008年,因此它有点过时),但并没有真正把它们放在项目/应用程序的上下文中。我没有看到Rich Newman系列,你说得对,它很全面! ...但它没有看到一些流行的.NET框架,如StructureMap,Ninject等。仍然,+1为一个有用的答案.... – 2011-04-14 03:27:45
和+1的好问题:)据我所知, Ninject是最新的IoC容器,但由于它是相对较新的版本(特别是2.0版本使它真的具有竞争力),因此它没有太多评论。 – 2011-04-14 03:34:23
- 1. C#依赖注入框架
- 2. iPhone的依赖注入框架
- 3. 实体框架中的依赖注入种子方法?
- 4. .net的依赖注入和模拟框架
- 5. 播放框架依赖注入错误
- 6. 依赖注入玩框架2.5模块
- 7. 播放框架依赖注入
- 8. Vaadin和依赖注入框架
- 9. 基础依赖注入框架
- 10. 依赖注入Spring框架 - 工作
- 11. 什么依赖注入框架与WebForms
- 12. 实体框架和依赖注入
- 13. 应该选择哪种依赖注入框架
- 14. 你使用哪个.NET依赖注入框架?
- 15. 帮我挑一个依赖注入框架为.NET
- 16. Quartz.Net依赖注入.Net Core
- 17. 依赖注入和.NET
- 18. 使用依赖注入优于新的优点是什么?
- 19. 比较web.py的Templator和Jinja2:优缺点
- 20. 重构的成熟 - .NET依赖注入
- 21. IoC Unity:为依赖注入注册实体框架ObjectContext
- 22. 用途依赖注入的构架
- 23. 依赖注入:将构造函数注入优点与Setter注入优点结合起来?
- 24. Qt 4.5 .NET框架依赖关系
- 25. 是否有一个类似spring framework的asp net mvc依赖注入框架?
- 26. 依赖注入
- 27. 依赖注入
- 28. 依赖注入
- 29. 依赖注入
- 30. 依赖注入
重复:http://stackoverflow.com/questions/4581791/how-do-the-major-c-di-ioc -frameworks-compare – 2011-04-14 06:25:52