点击阅读上篇:从方法到思维:什么是应用逻辑架构的正确姿势?
五 架构的基本约束
架构约束分成了基本约束和业务约束:
- 逻辑架构基本约束:是软件工程领域常见的各种软件设计原则。
- 逻辑架构的职责约束:是模块,子模块,模型的职责相关约束,尤其是核心的模型和核心主模块是在一定时间内是比较稳定的,所以此时对其定义它的约束范围是有助于这段时间内的研发的效率的。
- 各种架构的非业务功能性约束,如稳定性,性能,成本等等。
而本文讲到的约束基本是逻辑架构上约束,如果考虑业务约束,我们还必须要考虑我们的面向的客户是什么群体之类的约束,如果缺少这样的约束,在设计产品时可能会走偏。
5.1 常见的软件设计原则
- 单一职责原则(SCP)(参考 grasp 原则)
- 开闭原则(OCP)
- 子类替换原则
- 依赖倒置原则(DIP)
- 接口隔离原则(ISP)
- 组合聚合复用原则(CARP)
- 迪米特法则(L