【发布时间】:2011-04-24 04:09:38
【问题描述】:
我正在阅读关于依赖倒置和解耦的理论,我看不出两者之间的区别。
依赖倒置谈到解耦功能组件,以便更高级别的组件不依赖于较低级别的组件。
Decoupling 谈论同样的事情以及如何实现它。但是后来我们有了 IoC 容器,这让事情变得更糟了。为什么不将它们称为 Dependency Inversion Containers 甚至更好的 Dependency Injection Containers,因为它们服务于独立组件的运行时耦合?
然后我们有控制反转。这与依赖倒置基本相同,不是吗?为什么用三个词来描述同一个东西?还是我瞎了?
- 这三者有什么区别?
- IoC 必须在 IoC 容器中做什么?
【问题讨论】:
-
@Anton Gogolev:解耦用额外的“o”拼写:en.wikipedia.org/wiki/Decoupling#Software_Development
标签: dependency-injection ioc-container decoupling