代码之家  ›  专栏  ›  技术社区  ›  Thiyagaraj

框架和工具箱的主要区别是什么?[关闭]

  •  19
  • Thiyagaraj  · 技术社区  · 17 年前

    框架是否允许您抽象通用代码——但不允许以完整的方式(例如:抽象网络连接——但不允许您实际处理数据),并且不解决任何特定的通用需求,而工具箱有通用问题的解决方案(例如:对话框小部件)?

    现实世界示例: Prototype 是一个“框架”,但是 Dojo 是一个“工具箱”。

    所以我的问题是,将某个东西称为框架和将其称为工具箱的标准是什么?

    3 回复  |  直到 17 年前
        1
  •  12
  •   Itay Moav -Malimovka    17 年前

    框架在开发人员身上实施了一些设计模式,并提供了一些代码生成工具。这与我的第一句话很好地吻合,因为它以特定的样式/模式生成代码。
    库提供您想要使用的功能。就像c的stdio函数一样, C控制台,PHP等“内置”功能
    您可以将库视为一种API

        2
  •  25
  •   Pascal Thivent    15 年前

    引用马丁·福勒的文章 Inversion of Control :

    控制反转是 什么使框架不同于 图书馆。 图书馆本质上是 可以调用的函数集 , 这些天通常组织成 类。每个电话都有一些作用 将控件返回给客户端。

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

    因此,简而言之,最大的区别在于代码调用库,而框架调用代码。

        3
  •  9
  •   Adam Crume    17 年前

    在我的书中,框架提供了一种结构,鼓励或要求以某种方式使用它。如果开发人员想按照框架的方式做事情,这可能是好事,因为许多事情更容易自动进行,但是如果开发人员想偏离框架的意图,这可能是坏事。

    另一方面,工具包提供了可以一起使用或单独使用的各种工具。它更灵活,但需要更多的精力来代表程序员。