分解:维度、层级与范围(左右、上下与内外)
Divide and conquer.
用维度、层级和范围作为分解系统的思维工具。
1. 维度(左右关系)
- 两个组件地位相当。
- 相互之间基本没有耦合,二者是正交的关系。
- 是组件间关系的理想状态。应尽可能将组件分解成维度关系。
- 例子:HR软件中的招聘选拔子系统和绩效管理子系统的关系。
2. 层级(上下关系)
- 两个组件地位不同
- 上层的组件耦合下层的组件
- 例子:N层架构
3. 范围(内外关系)
- 多个外层组件包围一个内层组件
- 外层组件耦合内层组件
- 例子:Clean架构、端口-连接器架构、六边形架构