C4模型,软件架构图中的艺术品

软件架构图是架构设计中的一种表现方式,可以通过他们来清晰的表达一个软件系统是如何工作的,然而大多数的软件架构图只是一堆框和线的混乱组成,可能只有“画家”自己能看懂是什么东西,对于其他人员更多的是一脸懵逼。

而C4模式的出现恰恰解决了这个史诗级难题,它通过抽象分层的方式来描绘出系统内部或者与外部之间的关系,并且每种抽象级别都与不同的受众有关。其中C4分别代表系统上下文(Context)、容器(Container)、组件(Component)和代码(Code)。

C4模型,软件架构图中的艺术品

 

===========================================================

第一层:系统上下文

第一层是系统上下文图,它显示了你正在构建的软件系统,以及系统与用户及其他软件系统之间的关系,图中的颜色表示哪些软件系统已经存在(灰色)以及待构建的系统(蓝色)。

C4模型,软件架构图中的艺术品

第二层:容器

第二层是容器图,将软件系统放大,显示组成该软件系统的容器,例如应用程序、数据存储、微服务等,技术决策也是该图的关键部分。

C4模型,软件架构图中的艺术品

第三层:组件

第三层是组件图,将单个容器放大,以显示其中的组件。这些组件映射到代码库中的真实抽象。

C4模型,软件架构图中的艺术品

第四层:代码

第四层是代码,将单个组件放大,以显示该组件的实现方式,它表明该组件由很多类组成,实现细节直接反映了代码。C4模型,软件架构图中的艺术品

===========================================================

总结:C4 模型是一种在不同抽象层次上交流软件架构的简单方法,可以向不同的受众讲述不同的故事。这也是向软件开发团队介绍严谨和轻量级建模的一种方式,以上内容希望能够让你离成为架构师的距离更近一步。

 

注:文章均为原创,转载请注明作者,图片来源于网络,谢谢。