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

KP *_*lor 16 .net architecture dependency-injection

我正在为新的.NET应用程序选择依赖注入框架.这些框架中有许多令人眼花缭乱的框架,包括Ninject,StructureMap,Unity,Castle Windsor,Spring.NET等等.我从不相信任何一个工具绝对比其他工具更好或更差; 它总是取决于背景和约束.

考虑到这一点,任何人都可以提供各种.NET依赖注入框架的优点和缺点,彼此相对吗?哪个更适合小项目,大项目等?对于哪些类型的项目,架构和开发团队,每个项目的工作效果最好还是不太好?那些与其中几个框架合作过的人的任何智慧都会非常有帮助......

Ste*_*ven 24

这是一个很好的性能基准:

  • 文章中的Zohosheets显示"抱歉,我们无法处理您的请求" (2认同)

Teo*_*gul 5

其实已经有两个综合比较了:

我个人更喜欢 Ninject,因为它更倾向于约定而不是配置。它还使用 lambda 表达式和其他 C# 3.0 功能(以 .net 2.0 为代价),这使得它的语法非常清晰。

  • @STW - http://stackoverflow.com/questions/216565/why-exactly-isnt-mef-a-di-ioc-container (2认同)