分层思维

软件设计中架构分层图很重要很常见以至于有时候会被新手认为没什么而忽略掉,但如果一个项目总体设计方案评审,如果没有分层架构图,会被评为缺少重要的一部分。


分层也是我们应对和管理复杂性的基本思维武器,如下图,为了构建一套复杂系统,我们把整个系统划分成若干个层次,每一层专注解决某个领域的问题,并向上提供服务。有些层次是纵向的,它贯穿所有其它层次,称为共享层。分层也可以认为是抽象的一种方式,将系统抽象分解成若干层次化的模块。

 

分层架构的案例很多,一个中小型的Spring Web应用程序,我们一般会设计成三层架构:

 

操作系统是经典的分层架构,如下图:

 

TCP/IP协议栈也是经典的分层架构,如下图:

 

如果你关注人类文明演化史,你会发现今天的人类世界也是以分层方式一层层搭建和演化出来的。今天的互联网系统可以认为是现代文明的一个层次,其上是基于互联网的现代商业,其下是现代电子工业基础设施,诸如此类。

posted on 2019-09-25 08:52  时间朋友  阅读(721)  评论(0编辑  收藏  举报

导航