代码之家  ›  专栏  ›  技术社区  ›  John Leidegren

控制反转<依赖注入[关闭]

  •  20
  • John Leidegren  · 技术社区  · 14 年前

    我觉得没有控制反转之类的事情,或者更确切地说,正确的术语是依赖注入。我假设这个是错的吗?

    我一直在为自己定义国际奥委会。通过这样做,我学到了很多关于IOC容器和依赖注入的知识。

    刚才,我从 Martin Fowler's website :

    结果我想我们需要更多 此模式的特定名称。 控制反转太一般了 所以人们发现 令人困惑的。结果是很多 与国际奥委会各倡导者讨论 我们解决了名称依赖 注射。

    在现代国际奥委会的世界里,依赖注入不是实现国际奥委会的一种方式吗?

    3 回复  |  直到 13 年前
        1
  •  40
  •   Mark Seemann    14 年前

    如果你接受 Fowler's definition ,控制反转是一个很大的 更广泛 术语比DI涵盖所有 框架 插入框架,但框架仍在控制中的用法。

    例如,在.NET中,诸如ASP.NET或Windows演示基金会之类的框架最终得到控制,但提供各种 事件 接缝 您可以使用来构建应用程序。其他平台也是如此。

    依赖注入 是一个 专业化 适用于专门管理依赖关系的国际奥委会。

        2
  •  6
  •   Krzysztof Kozmic    14 年前

    这是我和马克不同意的几点之一。根据我的书,控制反转 原理 same as here 所以我不会重新粉饰它。

    依赖注入只是一种外部化的行为 创造 组件对外部世界的依赖。

    管理这些依赖性(以及许多其他东西)是什么 控制容器倒置 do,并将di作为它的一部分,仅仅是一个实现细节。

        3
  •  4
  •   Sjoerd    14 年前

    是的,国际奥委会的意思是班级本身不控制事物,而是从外部召唤。依赖注入是实现这一点的方法。

    依赖注入实际上是一个更具体的术语,比控制反转更明确。