谈谈软件分层架构模式--为什么要分层、优缺点、分层方式

这么多年大大小小也做了很多软件项目,今天主要闲聊下软件的分层架构模式。


犹记得高中数学老师说碰到难题的时候一定要分解,把复杂的问题拆成一步一步来做,做着做着就会发现很难的问题就解决了,即使解决不了,按步也是可以给到很多分的...其实就是把一个复杂的问题分解成为若干个简单的问题来进行处理,这样要比解决一个复杂的问题简单。

同理,在设计一个复杂的软件系统的时候,我们也通常使用的一个技术就是分层,每个层只负责完成自身的功能,最后,所有的层整合起来构成一个复杂的软件系统。

在应用软件开发中,N层应用软件模型是一种典型的软件系统架构,也就是所谓的分层架构。N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经成为构建企业软件的标准。 其中最典型的也就是三层架构。

谈谈软件分层架构模式--为什么要分层、优缺点、分层方式