【发布时间】:2014-09-08 20:12:42
【问题描述】:
我一直在问自己框架和 IoC 之间的关系。
让我们看看一些定义(取自这个论坛):
IoC 是一个通用术语,意思不是让应用程序调用框架中的方法,而是框架调用应用程序提供的实现。
库本质上是一组可以调用的函数,现在通常组织成类。每个调用都会做一些工作并将控制权返回给客户端。
框架体现了一些抽象设计,内置了更多行为。为了使用它,您需要通过子类化或插入将您的行为插入到框架中的各个位置你自己的课。然后框架的代码会在这些点调用您的代码。
(我们可以说“你调用一个库,一个框架调用你”)。
所以,问题是:拥有一个框架是否意味着您参与了 IoC?如果没有,有什么例子吗?
非常感谢。
【问题讨论】:
-
看看Java的
Collectionframework。这是一个不依赖于IoC的interface-based框架。
标签: dependency-injection frameworks inversion-of-control libraries