gpt4 book ai didi

api - 框架对比。应用程序编程接口(interface)

转载 作者:行者123 更新时间:2023-12-01 05:51:51 25 4
gpt4 key购买 nike

现在,这可能是一个愚蠢的问题,但有时术语“框架”和“API”可以互换使用。我的看法是,框架是一个更大、更通用的东西,包含许多 API,可用于各种编程任务(例如,.NET Framework)。API 更小、更专业(例如, Facebook API。)有人想分享他们对此事的见解吗?

例如,Microsoft 将 .NET 称为“框架”,而 Sun 将其称为“平台”……因此,关于如何调用“库集合”,这是否也是一个业务/营销决策?

最佳答案

Design Patterns提供以下定义:

  • 工具包:“应用程序通常会合并一个或多个称为工具包的预定义类库中的类。工具包是一组相关且可重用的类,旨在提供有用的通用功能”。
  • 框架:“框架是一组协作的类,它们构成了特定软件类的可重用设计”。

这里的关键是,虽然工具包 (API) 在许多领域都很有用,但框架旨在解决特定问题类别的问题,可以通过“创建特定于应用程序的子类”来进行定制框架的抽象类”。

此外,也许更重要的是,“框架决定了应用程序的架构”:控制反转是框架的特征之一(请参阅 Martin Fowler on this );框架调用您的代码,而不是让您的应用程序调用特定的 API 来实现特定的行为。

关于api - 框架对比。应用程序编程接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4440120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com