概述
这么多年大大小小也做了很多软件项目,今天主要闲聊下软件的分层架构模式。
为什么要分层?
犹记得高中数学老师说碰到难题的时候一定要分解,把复杂的问题拆成一步一步来做,做着做着就会发现很难的问题就解决了,即使解决不了,按步也是可以给到很多分的...其实就是把一个复杂的问题分解成为若干个简单的问题来进行处理,这样要比解决一个复杂的问题简单。
同理,在设计一个复杂的软件系统的时候,我们也通常使用的一个技术就是分层,每个层只负责完成自身的功能,最后,所有的层整合起来构成一个复杂的软件系统。
在应用软件开发中,N层应用软件模型是一种典型的软件系统架构,也就是所谓的分层架构。N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经成为构建企业软件的标准。 其中最典型的也就是三层架构。
分层也是计算机技术中的常用方法,一个典型的例子就是TCP/IP技术的OSI七层模型。
软件分层架构优缺点
分层的程序设计带来的好处如下:
1.高内聚低耦合,便于团队开发
内聚:一个模块内各个元素彼此结合的紧密程度;
耦合:一个软件结构内不同模块之间关联程度的度量。
在