有没有“框架”的定义,可以用来区分一个框架和一组实用工具、函数和/或库?
一个终点和另一个起点在哪里,或者它们之间的界限是模糊的?
发布于 2010-10-01 02:12:33
库是你的程序使用的东西,你的程序调用库代码。框架是您为其编写代码的东西,框架调用您的代码。例如,在MVC web应用程序中,您为其编写控制器,这些控制器由框架实例化并调用,由框架负责。
Spring就是一个框架的例子,它也包含了库(比如spring-jdbc )。
发布于 2010-10-01 02:17:53
这条线非常模糊,IMO,框架这个词经常归结为一个营销术语。例如,.Net框架既提供了一组库(例如,您可以在Nathan Hughes answer中调用的代码),也提供了一些您为其编写的代码来调用您的代码。
当我个人想到框架时,我会想到一些东西,它提供了一些关于代码结构的提示。它告诉您应用程序中可能存在哪些组件,以及它们可能如何交互,或者它们可能位于文件系统中的什么位置。
发布于 2010-10-01 02:19:00
框架往往比库更通用。您可以为您的应用程序编写一个实用程序库。您的应用程序可能使用一个(通用)框架,该框架可以用于完全不同的目的。
https://stackoverflow.com/questions/3833513
复制相似问题