框架和库有什么区别?
我一直认为库是一组对象和函数,专注于解决特定问题或应用程序开发的特定领域(即数据库访问); 另一方面,框架是一个以特定方法(即MVC)为中心的图书馆集合,涵盖了应用程序开发的所有领域.
我是Java世界的新手(7年的低级平原C).
当我开始阅读Java相关网站时:
我对现有的术语感到困惑:
我找到了许多关于术语定义的资源(还有更多):
但是这些资源中的每一个都根据自己的目的来定义它们,在一般情况下我仍然无法区分模块和组件.
请在大图中解释这些术语的含义(可以是单一类平台,制作容器需要多少模块等).
更新2019年来自https://www.artima.com/lejava/articles/reuse3.html(我的重点介绍)
Bill Venners:框架,平台和工具包之间的区别是什么,以及不同的灵活性需求是什么?
Erich Gamma:通过平台,我将长期稳定性联系在一起.在平台上构建是安全的.平台提供兼容性保证.框架通常没有这种质量,我已经看到许多框架在稳定性方面的失败.如果你看一下Eclipse,是的,它包括框架,工具包,并提供平台API.所有这些都捆绑为插件.框架抽象并提供更高级别的默认功能.为此,框架需要得到控制.这种失控可导致有时被称为框架炎.
Bill Venners:工具包没有因为......
Erich Gamma:使用工具包,您可以创建并调用工具包对象并注册侦听器以对事件做出反应.你在掌控之中.框架试图控制并告诉您何时做什么.一个工具包为您提供了基石 …
虽然我提到了各种来源,但我仍然无法理解正确的定义."应用程序框架"是什么意思?