在上篇文章《软体架构设计之思想篇》中,Relax君通过盖房子做了一个类比,聊到了在进行架构设计中我们该从哪些方面去考虑,文中提到了系统、子系统、层次结构、组件、模块、介面和部署等等这样一些抽象的字眼,那大家有没有再深层次的考虑这样的一个问题,就是我们如何将我们考虑的这些点展现出来呢?作为一名架构师,你设计的架构其实是要给很多人看的,包括公司领导、产品、开发、测试和运维,那么你该如何把你设计的架构展示给别人呢? 这就是Relax君今天想跟大家聊的内容。大家还是不妨先花个两三分钟好好想一想这个问题。
相信很多小伙伴都已经知道了,答案就是图。所以今天Relax君其实聊的主要就是架构设计中的那些图。
架构设计理论上一般划分五种视图,即逻辑架构视图、开发架构视图、运行架构视图、物理架构视图和运行架构视图。5种架构视图的内容和关系可以看下面两张图: