C4模型理解

        谈C4前说两句架构设计,“纸上的不是架构,每个人脑子里的才是架构“。这话告诉我们每个人对架构的理解都不一样,一千个人眼中有一千个哈姆雷特。还有一句就是,“那些精妙的方案之所以落不了地,是因为设计上没有兼容人类的愚蠢”,即把思想问题转变成情绪问题。(两句话都引自可视化架构设计——C4介绍 - 百度文库)认可这两句话本身是一种无奈,但架构师还是得手持架构原则去做好每一个架构方案,架构方案的落地都是艺术品。

        C4没有定义一套完整的架构工具、元素,它是抽象优先的可视化软件架构方法(The C4 model is an "abstraction-first" approach to diagramming software architecture),它的主要特点是简单,定义了软件架构的四层以及每层描述的内容,主要是给软件架构师和开发人员使用

        C4模型包含Person、Software System、Container、Component、Code。详细说明见:The C4 model for visualising software architecture或者用于软件架构的C4模型_架构_Simon Brown_InfoQ精选文章

Software System:描述系统定义、系统之关间关系的图

Container:可独立部署的最小单位

C4与ArchiMate

(详见:C4 Model, Architecture Viewpoint and Archi 4.7 – Archi)

Person:C4中代表系统使用人,可映射到业务参与者Business Actor

Software System 和Container:可以映射到应用组件(Application Component)

Component:可以映射到应用功能(Application Function)

Code:ArchiMate中没有类似概念,可映射到应用功能 (Application Function)

你可能感兴趣的:(架构,企业架构)