层次结构
层次式体系结构设计是将系统组成一个层次结构,每一层为 上层服务 ,并作为下层客户。
分层架构的一个特性就是关注分离。#card
该 层中的组件只负责本层的逻辑,
组件的划分很容易明确组件的角色和职责,
也比较容易开发、 测试、管理和维护。
污水池反模式(SinkholeAnti-Pattern) :-> 在这个模式中,请求流只是简单穿过各层次。
缺点 #card
这种做法会导致层次间隔离失效会使系统结构不清晰,
业务规则变化时修改易出现遗漏或 不一致、可维护性降低。
解决方法 #card
- 所谓的层次开放,就是有些数据处理可以直达核心层次, 而不做层层穿越。
典型层次架构