每个框架都依赖于IoC吗?

时间:2014-09-08 20:12:42

标签: dependency-injection frameworks inversion-of-control libraries

我一直在问自己一段时间关于框架与IoC之间的关系。

让我们看一些定义(摘自本论坛):

IoC 是一个通用术语,而不是让应用程序在框架中调用方法,框架调用应用程序提供的实现。

本质上是一组可以调用的函数,这些日子通常组织成类。每次调用都会起作用并将控制权返回给客户端。

框架体现了一些抽象设计,内置了更多行为。为了使用它,您需要通过子类化或插入将您的行为插入到框架中的各个位置你自己的班级。然后,框架代码会在这些位置调用您的代码。

(我们可以说"你叫一个图书馆,一个框架叫你")。

所以,问题是:框架是否意味着您涉及IoC?如果没有,有什么例子吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

如果你看一下Framework Design Guidelines中框架的定义,你会发现作者认为IoC与框架之间存在直接关系,或者更具体地说:可以称之为框架,它需要应用IoC。

因此根据该定义,每个框架都依赖于IoC。