小编典典

主要的 C# DI/IoC 框架如何比较?

all

冒着踏入圣战领域的风险,这些流行的 DI/IoC 框架的优缺点是什么,可以轻松地被认为是最好的吗?..:

  • Ninject
  • Unity
  • Castle.Windsor
  • Autofac
  • StructureMap

是否还有其他我未在此处列出的 C# DI/IoC 框架?

在我的用例上下文中,我正在构建一个客户端 WPF 应用程序和一个 WCF/SQL
服务基础架构、易用性(尤其是在清晰简洁的语法方面)、一致的文档、良好的社区支持和性能都是重要因素在我的选择。

更新:

引用的资源和重复的问题似乎已经过时了,了解所有这些框架的人可以站出来提供一些真正的见解吗?

我意识到关于这个主题的大多数意见可能是有偏见的,但我希望有人花时间研究所有这些框架并至少有一个普遍客观的比较。

如果以前没有这样做过,我非常愿意进行自己的调查,但我认为这至少有几个人已经做过了。

第二次更新:

如果您确实有使用多个 DI/IoC
容器的经验,请对它们的优缺点进行排名和总结,谢谢。这不是发现人们制作的所有不起眼的小容器的练习,我正在寻找流行(和活跃)框架之间的比较。


阅读 131

收藏
2022-04-14

共1个答案

小编典典

虽然对这个问题的全面回答占据了我书中数百页的篇幅,但这里有一个我仍在研究的快速比较图表:

解释几个 DIC 之间差异的表格

2022-04-14