层级
| 层级 | 描述对象 | 主要读者 |
|---|---|---|
| L1 上下文 | 系统与用户、外部系统的关系 | 业务与非技术干系人 |
| L2 容器 | 应用、数据存储、消息中间件 | 技术人员与运维 |
| L3 组件 | 容器内的模块与职责 | 开发人员 |
| L4 代码 | 类与接口细节 | 实现者(通常由工具生成) |
C4 强调“每张图只服务一类读者”;配套工具 Structurizr 用代码描述模型并生成多视图。
按抽象层级递进描述软件架构:上下文层看系统与外部关系,容器层看可独立运行单元,组件层看容器内部划分,代码层按需展开,服务不同读者。
| 层级 | 描述对象 | 主要读者 |
|---|---|---|
| L1 上下文 | 系统与用户、外部系统的关系 | 业务与非技术干系人 |
| L2 容器 | 应用、数据存储、消息中间件 | 技术人员与运维 |
| L3 组件 | 容器内的模块与职责 | 开发人员 |
| L4 代码 | 类与接口细节 | 实现者(通常由工具生成) |