13.1 层次式体系结构概述
分层式体系结构是一种最常见的架构设计方法,能有效地使设计简化,使设计的系统机构清晰,便于提高复用能力和产品维护能力。
层次式体系结构设计是将系统组成一个层次结构,每一层为上层服务,并作为下层客户。 在一些层次系统中,除了一些特殊的输出函数外,内部的层接口只对相邻的层可见。连接件通过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束。由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,允许每层用不同的方法实现,同样为软件重用提供了强大的支持。
分层架构主要分为:表现层(展示层)、中间层(业务层)、数据访问层(持久层)和数据层。分层架构的一个特性是关注分离 (separation of concerns)。 组件只负责本层的逻辑,组件的划分很容易明确组件的角色和职责,也比较容易开发、测试、管理和维护。
设计时要注意:
(1)要注意的是污水池反模式。
(2)需要考虑的是分层架构可能会让你的应用变得庞大。