加载中...

C4 模型(C4 Model)是 Simon Brown 提出的软件架构可视化方法,把架构图按四个缩放层级组织:系统上下文(Context)展示系统与用户及外部系统的关系;容器(Container)展示系统内可独立部署的应用与数据存储;组件(Component)展示单个容器内部的主要模块;代码(Code)对应类图等实现细节。
类比在线地图的缩放:不同受众看不同层级,管理者看上下文图,开发团队看容器与组件图;每张图都要求明确的标题、图例与元素说明,避免"方框加箭头"的含混画法。这里的"容器"指运行单元,与 Docker 容器并非同一概念。
Structurizr(Brown 本人开发)、PlantUML 的 C4 扩展、Mermaid 等都支持以文本描述生成 C4 图,便于纳入版本控制。
C4 以极低的学习成本给架构沟通提供了统一抽象层级,已成为 UML 之外最流行的架构制图方法之一。

登录 后参与讨论
暂无讨论,来发表第一条评论吧