引子
作为软件开发者,我们在工作中难免要画很多的架构图,但是很多人对于如何去画架构图其实是很模糊的,有那么多种类型的图,我们究竟该选哪个,用应该怎么画呢?今天我们一起来看看这个问题。
什么是架构图?
存在着一个极为重要的特质,它是人、城市、建筑或荒野的生命与精神的根本准则。这种特质客观明确,但却无法命名。( C·亚历山大《The Timeless Way of Building》)
在谈什么是架构图之前,我们先来聊聊什么是架构。
软件系统的架构是一个隐喻,类似于建筑物的架构。
做出了强有力的和深刻的抽象是一种艺术。它需要极大的能力深入事物的本质而得到真正深刻的抽象。在科学中,没有谁能告诉你如何去做,在设计中也没有谁能告诉你如何去做。( C·亚历山大《The Timeless Way of Building》)
抽象是计算机科学中最为重要的概念之一。比如我们为一组函数规定一个简单的应用程序接口(API)就是一个很好的编程习惯,程序员无需了解它内部的工作便可以使用这些代码。
成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...