一个框架可以被认为是 class of classes 吗?

Can a framework be considered a class of classes?

我看过这个问题What is the difference between a class library and a framework

在所有提供的答案中,框架始终被称为框架。我希望获得更多技术。到底什么是框架? class of classes 控制所有功能并提供最终抽象和自定义它的能力?我只是想了解框架到底是什么,就初始化它而言,不仅仅是它完成了什么,而是它是如何实现的。下面列出了我如何相信 used/implemented。

variable = Framework() -> 引用变量

Framework是一个基础设施,ready-made和预定义的,有一些特定的游戏规则在“开发领域” ”,根据它,您可以通过“使用框架规则”(您可以在某种程度上自定义这些规则)在其之上构建您的应用程序。

Spring MVC 是 Framework 的一个很好的例子。您无法控制 View Resolving、Dispatching 或 Template Rendering 如何发生并共同实现目标。

把它想象成一台大机器,您可以在其中插入并集成适用于该机器的组件。


另一方面,

Library 只是一组 类,它提供了开箱即用的已经实现的功能,以免开始发明一次又一次的自行车。

Apache Commons 是库的一个很好的例子。它有很多现成的工具和功能来帮助您使用 String 对象。

将其视为一套仪器和工具,使用它们,您可以构建自己的机器


关于如何实现的问题。这就好比问波音A220是怎么造的?。我不确定任何人都可以在这里详细描述框架是如何实现的。但是 if 我理解你关于是否通过 类 使用框架的观点,那么:

框架可能会提供一些 类 作为抽象,是的,但这与它们无关,它更多地与整个系统的机制有关。它提供的主要内容是如何系统设计工作的机制和机制。