【问题标题】:Which .NET dependency injection framework do you use? [closed]您使用哪个 .NET 依赖注入框架? [关闭]
【发布时间】:2009-02-17 08:37:04
【问题描述】:

目前有很多 .NET 的 DI/IoC 框架 (http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx)。 我觉得很难选择。因此,我想衡量一下公众舆论,看看哪个框架最受欢迎 - 所以请在这里发布你最喜欢的框架,让人们投票......

【问题讨论】:

    标签: .net frameworks dependency-injection inversion-of-control


    【解决方案1】:

    我目前正在使用Castle.Windsor。主要是因为它与 Rhino Tools 库的集成。

    【讨论】:

      【解决方案2】:

      我一直在关注 Kzu(Moq 的创建者)的 screencast series 开发 Funq - 一个 DI 框架,它以与 Moq 相同的方式广泛使用 lambda。还没有发布,但我期待着尝试一下。

      【讨论】:

      • 这看起来很有趣,谢谢。
      【解决方案3】:

      结构图

      我喜欢这样一个事实,即我可以使用流畅的界面(又名配置 DSL)来配置它。当我进行重构时,类型安全配置是必须的。

      【讨论】:

        【解决方案4】:

        Autofac。类型安全并且与代码重构配合得很好。除了样板的东西,我发现代理工厂非常有用。

        【讨论】:

          【解决方案5】:

          使用Windsor 或 Unity,并根据 POC 决定

          到目前为止,Unity 并没有那么臃肿,您可以根据您的项目类型来选择它 - 特别是如果您使用的是 CompositeWPF 等依赖于统一的框架

          请参阅关于 SO 的另一个帖子,Enterprise Library Unity vs Other IoC Containers

          【讨论】:

          • 我只想补充一点,Composite WPF 不依赖于统一 - 所有统一支持都由您不必引用的 UnityExtensions 模块提供。你可以(我也这样做)使用 Castle 或其他容器。
          【解决方案6】:

          Unity 它简单且无干扰,但类型安全。它是由 Microsoft Pattern & Pratices 组创建的。

          【讨论】:

          【解决方案7】:

          看看Structuremap,它是.Net 的依赖注入/控制反转工具

          【讨论】:

            猜你喜欢
            • 2010-09-06
            • 1970-01-01
            • 1970-01-01
            • 2011-03-27
            • 2014-09-06
            • 1970-01-01
            • 1970-01-01
            • 2010-09-14
            • 1970-01-01
            相关资源
            最近更新 更多