【问题标题】:Difference between library, platform and framework?库、平台和框架之间的区别?
【发布时间】:2018-06-22 16:05:42
【问题描述】:

我遇到过frameworklibraryplatform 等术语。例如,我们说Spring framework 而不是Spring library;正如我们所说的Java Platform 而不是Java LibraryJava Framework

我试图在网上进一步了解,但它们之间的区别仍不清楚。谁能帮我理解它们之间的区别。

【问题讨论】:

    标签: frameworks platform


    【解决方案1】:

    库只是供您使用的一组工具。它通常不会对您强制执行工作流,您的代码将执行库代码。 Math 是一个很好的库示例。

    Framework 强制执行工作流,因为它是一个工作的东西,只给你扩展点来放置你的代码,它会运行你的代码并为你控制事情。例如,您无法控制 spring 框架何时调用您的控制器。您将获得有关 Spring 认为您的类是控制器需要做什么的指导。

    平台定义了一个可以围绕其开发系统的标准。它将具有一组标准 API,这些 API 公开特定组件(流、文件系统、端口等)供您使用。 JVM 是平台和操作系统的一个很好的例子。

    【讨论】:

    • 不错的答案 :) 但我有几个问题您的回答中的工作流程到底是什么意思,请您简要介绍一下。
    • 这里的工作流在代码或组件执行的意义上会更多。库中的工具很少要求您遵循特定的步骤顺序。这是典型的框架。例如,Web 框架将为您决定如何将请求 url 路由到特定控制器、何时注册中间件等。您只需插入代码以在某些事件发生时由框架执行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 2015-10-08
    • 2014-02-24
    相关资源
    最近更新 更多