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