【问题标题】:Does every framework rely on IoC?每个框架都依赖 IoC 吗?
【发布时间】:2014-09-08 20:12:42
【问题描述】:

我一直在问自己框架和 IoC 之间的关系。

让我们看看一些定义(取自这个论坛):

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

本质上是一组可以调用的函数,现在通常组织成类。每个调用都会做一些工作并将控制权返回给客户端。

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

(我们可以说“你调用一个库,一个框架调用你”)。

所以,问题是:拥有一个框架是否意味着您参与了 IoC?如果没有,有什么例子吗?

非常感谢。

【问题讨论】:

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


【解决方案1】:

如果您查看Framework Design Guidelines 中对框架的定义,您会发现作者认为 IoC 和框架之间存在直接关系,或者更具体地说:要能够被称为框架,它需要应用 IoC。

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

【讨论】:

  • 感谢您的回答。那么 PM 77-1 提到的 Java 集合框架呢?
  • @user2267921:如果我们遵循框架设计指南的定义,那么引用的工具就不是框架;这是一个图书馆。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多