【问题标题】:C# Dependency Injection frameworks [duplicate]C# 依赖注入框架 [重复]
【发布时间】:2011-02-28 09:46:52
【问题描述】:

可能重复:
Which .NET Dependency Injection frameworks are worth looking into?

嗨,

作为刚从 Java 社区搬进来的 C#/.NET 领域的新手,我正在寻找 .NET/C# 的依赖注入/IoC 框架中的选项。

Scott Hanselman's blog post few years ago 我得到了一个相当长的 DI 框架列表,但是除了列表本身(加上许可证和版本号)之外,确实没有足够的信息来做出任何半智能选择。我也没有为这些中的任何一个开发出相对受欢迎的 ghestalt(以及可用的社区支持)。而且这个列表本身是从 2008 年开始的,这使得它有点过时了,所以我想就这个问题向好心的 SO 社区寻求帮助。

请列出(或投票)您最喜欢的 DI 框架,并添加框架官网链接,并提供一些理由帮助我和其他像我一样的开发者做出选择。强>

用于声明和注入依赖项的代码示例 sn-ps 也会有很大帮助。

注意:请为每个回复限制自己一个条目,以保持简单和客观。

【问题讨论】:

  • Please restrict yourselves to one entry per response please, to keep it simple and objective 每个人都对自己喜欢的容器进行投票,这怎么能客观呢?
  • @jgauffin:“客观”我的意思是,这种“投票”的结果很可能反映了相关项目的相对受欢迎程度和思想份额……Bun 没关系,因为这个问题被关闭为重复....
  • 是的,但每个人仍然会投票选出他们最喜欢的框架。没有正确答案,只有主观答案。
  • @jgauffin 这是简单的统计数据 - 给出足够多的主观意见后,就会出现尽可能客观的趋势。

标签: c# .net dependency-injection


【解决方案1】:

我以前用过 Ninject 并且相处得很好。网站首页有代码示例。

http://ninject.org/

编辑: Ninject 也支持 MVC

【讨论】:

  • +1。你比我快 15 秒,所以我会删除我自己的答案,但我想补充一点,Ninject 也支持 ASP.NET MVC。
  • :) 谢谢 Aasmund - 好点,我会补充答案
【解决方案2】:

在我尝试过的那些中,我最喜欢Unity。易于使用,功能丰富。请注意,如果您正在为 Windows Phone 7 进行开发,则不支持它。

【讨论】:

    【解决方案3】:

    在我尝试过 Unity、StructureMap 和 Autofac 的列表中。

    我更喜欢StructureMap,我认为它是最简单易用的。 (没有花太多时间在 Autofac 上,因为我只是在浪费时间)

    【讨论】:

    • 我也更喜欢结构图……
    【解决方案4】:

    您也可以使用 MEF,但请注意 MEF 不仅用于此目的。大多数情况下,MEF 对于普通的 DI 场景来说有点过大,但如果您打算开发可扩展的应用程序,则非常有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-12
      • 2014-09-06
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 2015-02-12
      相关资源
      最近更新 更多