【问题标题】:Comparison (pros/cons) of various .NET dependency injection frameworks各种 .NET 依赖注入框架的比较(优缺点)
【发布时间】:2011-08-05 05:08:52
【问题描述】:

我正在为新的 .NET 应用程序选择依赖注入框架。那里有大量令人眼花缭乱的框架,包括 Ninject、StructureMap、Unity、Castle Windsor、Spring.NET 等。但是,我从不相信任何一种工具绝对比其他任何工具更好或更差。它总是取决于上下文和约束。

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

【问题讨论】:

标签: .net architecture dependency-injection


【解决方案1】:

这是一个不错的性能基准:

【讨论】:

  • 这是一个很好的比较!谢谢!
  • 此链接不再可用。
  • 文章中的 Zohosheets 显示“抱歉,我们无法处理您的请求”
【解决方案2】:

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

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

【讨论】:

  • 两篇文章都没有提到 MEF,但它是另一个值得考虑的好候选。
  • @Teoman 我以前读过 Hanselman 的文章;它确实列出了各种框架的一些一般特征(截至 2008 年也是如此,所以它有点过时了),但并没有真正将它们放在项目/应用程序上下文中。我没看过 Rich Newman 系列,你说得对,它很全面! ...但它没有考虑一些流行的 .NET 框架,例如 StructureMap、Ninject 等。不过,+1 以获得有用的答案......
  • 好问题 +1对它的评论..
  • @Teoman 我最近使用了 Ninject 2.0 并且对它非常满意......但我一直看到对 StructureMap (尤其是)有很多口头上的服务,其次是其他一些,这就是让我想知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 2014-09-06
  • 2010-09-14
  • 1970-01-01
  • 2021-01-07
相关资源
最近更新 更多