如何区分框架和函数库?

时间:2010-09-30 18:10:35

标签: frameworks libraries

是否有“框架”的定义可用于区分框架与实用程序函数和/或库的集合?

一方到底哪一方开始或它们之间的界限是否模糊?

3 个答案:

答案 0 :(得分:4)

库是程序使用的,程序调用库代码。框架是您为其编写代码的框架,框架会调用您的代码。例如,在MVC Web应用程序中,您为它编写控制器,这些控制器被实例化并由框架调用,框架负责。

Spring是一个包含库的框架示例(例如spring-jdbc)。

答案 1 :(得分:1)

线条非常模糊,IMO和单词框架通常归结为营销术语。例如,.Net框架提供了一组库(例如,您可以在Nathan Hughes的答案中调用的代码),以及为代码调用代码的代码。

当我个人想到框架时,我想到了一些提供代码结构的提示。它告诉您应用程序可能存在哪些组件,以及它们可能如何交互,或者它们可能位于文件系统中的位置。

答案 2 :(得分:0)

框架往往比图书馆更通用。您可以为您的应用程序编写实用程序库。您的应用程序可能使用可用于完全不同目的的(通用)框架。