在阅读了C4 模型并听了Simon Brown 的演讲后,我仍然不明白如何在实践中使用它。
AFAIK,C4 模型的主要贡献是简单抽象的“协议”,使图表和文档更接近开发人员。在同一个 C4 中,更多的是关于建议,你必须自己弄清楚一些东西(这再次打破了与自定义抽象的“协议”)。
如果C4缺少详细信息我该怎么办?我应该定制到什么程度?
例如:
- 基础设施、数据流或业务流程等支持图表如何融入 C4?
例如,路由器/防火墙/api-网关/服务总线是基础设施图上的 C4 容器吗?我找不到任何例子。
- 扩展C4的等级是个好主意吗?
C4 模型只有 4 级(不是递归的)。如果我需要第五个子系统级别怎么办?
- 容器图(第 2 级)的“数据库容器”是否应该包含有关数据库名称、模式名称或数据库技术的信息?
从示例来看,不包含, ro包含。
- 除了官方文档中的琐碎内容之外,是否可以找到 C4 示例?