架构#
Conda 是一个由许多组件组成的复杂系统,对于用户和开发者来说可能难以理解。以下基于 C4 模型 的架构图将有助于解决这个问题。回顾一下,C4 模型试图以不同的细节级别可视化复杂的软件系统,并向不同类型的受众解释功能。
注意
这些图代表了在为 conda 24.7.1(2024 年 7 月 24 日)构建文档时 Conda 的状态。文档构建过程是自动的,作为 Conda 开发过程的一部分。
C4 代表四个级别
级别 1:上下文#
这是 Conda 的概述,30,000 英尺的视角,以便更好地理解 Conda 如何与其他系统交互以及用户如何与之关联。图中 Conda 处于中心位置。
有关如何解释此图的更多信息,请参阅有关 C4 模型 的文档,其中介绍了 系统上下文图。
级别 2:容器#
此级别是对 Conda 的系统级放大,在级别 1 图中处于中心位置,以显示 Conda 的软件架构的高级形状以及 Conda 中的各种职责,包括主要技术选择和各个容器之间通信模式。
有关如何解释以下图的更多信息,请参阅有关 C4 模型 的文档,其中介绍了 容器图。
频道#
以下图重点介绍了级别 1 图中的“频道”容器。
Conda#
以下图重点介绍了级别 1 图中的“Conda”容器。
级别 3:组件#
进一步放大,其中从级别 2 中的单个容器分解为 Conda 中的主要构建块及其交互。这些构建块被称为组件,因为它们各自具有更高的功能,并与可识别的职责和实现细节相关。
级别 4:代码#
这部分是根据当前代码自动生成的,显示了代码的结构以及代码之间的交互方式。为了简洁起见,这部分忽略了一些子系统,例如公共 API 和导出模块、实用程序和供应商包。
有关如何解释此图的更多信息,请参阅有关 C4 模型 的文档,其中介绍了 代码图。