【问题标题】:Is the Unity Framework any good for Inversion of Control?Unity 框架对控制反转有好处吗?
【发布时间】:2008-09-20 03:27:30
【问题描述】:

我使用IoC 已经有一段时间了,我很好奇是否应该使用微软的Unity 框架(正式名称“Unity Application Block”)。有没有人有使用它的经验?所以我一直在将我的 IoC 容器代码从一个项目复制到另一个项目,但我认为使用标准的东西会更好。我认为 IoC 可以在保持基于组件的应用程序松散耦合方面产生巨大的差异,因此可以改变,但我绝不是 IoC 方面的专家,所以我很紧张切换到一个框架,它只会把我描绘成一个依赖我的角落有一天会想要离开。

【问题讨论】:

    标签: inversion-of-control unity-container


    【解决方案1】:

    我正在使用 Unity,没有任何实际问题。我知道一些 ALT.NET 类型的人警告 Unity,但我真的认为这只是因为 MS P&P 团队有编写过时软件的历史。 Unity 还没有臃肿的 IMO 并且运行良好。

    【讨论】:

      【解决方案2】:

      我查看了 Unity 框架,但发现它对于我的需求来说有点“太大”(不,我无法真正量化这一点,它似乎需要更多的知识,而不是我的其他框架一直在玩...这是不久前的事情,所以随着 Unity 的开发/改进,这种情况可能会发生变化。

      我当前的 IoC/依赖注入框架是 Ninject。它很快,很快,我能够在大约两个小时内从阅读教程(大约 10 分钟)到在预先存在的项目中使用它。

      如果您正在寻找一种干净的方式来进行依赖注入,我强烈建议您检查一下。

      【讨论】:

        【解决方案3】:

        我会说坚持使用你知道的那个,直到你对它和整个概念有信心为止。之后,您将有更好的判断力来选择满足您需求的框架。

        【讨论】:

          【解决方案4】:

          我玩过 CompositeWPF(又名 Prism)——Composite 应用程序块的继任者。根据我的经验,与以前版本的 ObjectBuilder 相比,Unity 的效果要好得多。但是,您可以自行评估 IoC 框架并选择适合您需求的框架。

          Unity tutorials & samples

          Unity IoC Screencast

          【讨论】:

            猜你喜欢
            • 2014-05-03
            • 1970-01-01
            • 2019-02-03
            • 2020-05-09
            • 2012-03-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多