【问题标题】:Java API vs Frameworks?Java API 与框架?
【发布时间】:2015-10-06 06:08:23
【问题描述】:

集合框架和集合 API 有什么区别?我听说“API 是框架的子集”。由于框架提供了更具体的功能,而接口更广泛和抽象,难道不是相反吗?我还听说一个框架可以包含多个 API。这是否意味着框架也是定制的?

【问题讨论】:

  • API中的I代表Interface。框架包括实现。一个 API 也可以由多个框架实现。
  • 这个stackoverflow.com/questions/8772746/… 帖子可能会有所帮助。解释得很清楚。
  • 已经看过那个帖子了。还不清楚。
  • Framework Vs. API的可能重复
  • “Collections Framework 和 Collections API”没有区别。

标签: java api collections frameworks


【解决方案1】:

首先,API的定义是什么?根据 Beal (nd) 的说法,API“是一组用于构建软件应用程序的例程、协议和工具。API 指定了软件组件应如何交互,以及在编程图形用户界面 (GUI) 组件时如何使用 API。”

其次,什么是框架?根据 Rouse (205) 的说法,“框架通常是一个分层结构,指示可以或应该构建什么样的程序以及它们如何相互关联。”

因此,框架规定了可以或应该构建什么样的程序。同时,API指定软件组件应如何交互。从定义可以看出,框架是程序的骨架,而API是程序的器官系统。此外,一个框架由多个 API 组成。比如Microsoft .NET Framework,它提供了System.IO、System.Data等多种API。

参考文献

Beal, V. (n.d.)。 API - 应用程序接口。网络百科。从 http://www.webopedia.com/TERM/A/API.html 检索 07-17-2015。

Rouse, M.(2015 年 2 月)。框架。什么是。从 http://whatis.techtarget.com/definition/framework 检索 07-17-2015。

【讨论】:

  • 错误答案。用你自己的话
猜你喜欢
  • 2010-10-17
  • 2016-02-28
  • 2017-01-13
  • 2019-08-11
  • 1970-01-01
  • 2012-07-18
  • 1970-01-01
  • 2013-10-26
相关资源
最近更新 更多