什么是 C4 模型?
C4 模型由 Simon Brown 提出,提供了一种分层方式来描述和沟通软件架构。它使用四个抽象层级——System Context(系统上下文,第 1 级)、Container(容器,第 2 级)、Component(组件,第 3 级)和 Code(代码,第 4 级)——让团队从高层视图逐步放大到实现细节。它类似地图:每张图都有明确的目的、受众和细节程度,从而避免了把所有关注点都塞进一张方框连线图的常见问题。
又称: c4, c4 diagrams.
相关术语
- 系统上下文图(System Context Diagram) — C4 第 1 级图,展示一个软件系统及其与用户和其他外部系统的交互。
- 容器图(Container Diagram) — C4 第 2 级图,展示构成一个软件系统的可部署/可执行单元(应用、服务、数据库)。
- 组件图(Component Diagram) — C4 第 3 级图,将一个容器分解为若干组相关功能(组件)及其协作关系。
- 代码图(Code Diagram) — C4 第 4 级图,展示某个组件实现层面的细节(类、接口、函数)。