C4 模型:Component 图
简介 / Introduction
C4 模型是一种用层次化图形表达软件系统架构的方法,从 Context、Container、Component 到 Code 逐层深入。本文聚焦 Component 图,展示同一系统在 PlantUML 和 Mermaid 中的等价表达。
PlantUML 版
PlantUML 通过标准库 !include <C4> 提供完整的 C4 支持,Component 图描述一个 Container 内部由哪些组件构成以及它们的调用关系。
1 | !include <C4/C4_Container> |
Mermaid 版
Mermaid 从 v10 起内置 c4 语法,Component 图的关键字为 C4Context(容器层)和 C4Component。两者的层级关系完全对应。
1 | c4context |
对比 / Side-by-side
| 特性 | PlantUML | Mermaid |
|---|---|---|
| C4 标准库 | !include <C4/C4_Container> |
内置(无需引入) |
| 组件声明 | Component(id, name, tech, desc) |
component(id, "name", "tech", "desc") |
| 容器声明 | Container(id, name, tech, desc) |
container(id, "name", "tech", "desc") |
| 图例 | LAYOUT_WITH_LEGEND() + SHOW_LEGEND() |
自动渲染 |
| 关系语法 | Rel_U/D/L/R 多方向 |
Rel(sender, receiver, "label") |
小结 / Wrap-up
PlantUML C4 通过 !include 引入完整的 C4 标准库,功能丰富但需要后端安装 stdlib 文件;Mermaid C4 是内置语法,开箱即用,适合快速草图。两者生成的图形在语义上完全等价,选择取决于团队已有的工具链。
- 标题: C4 模型:Component 图
- 作者: puml.online
- 创建于 : 2026-09-28 01:00:51
- 更新于 : 2026-09-29 01:06:38
- 链接: https://puml.online/blog/c4-diagram-component/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。