架构方法论:如何从底层到顶层导出应用程序逻辑?

点击阅读上一篇文章:从方法到思考:应用逻辑框架的正确姿势是什么?

架构的基本约束

架构约束分为基本约束和业务约束:

逻辑架构的基本约束是软件工程中各种常见的软件设计原则。

逻辑架构的责任约束:它是与责任相关的模块、子模块和模型的约束,特别是核心模型和核心主模块在一定时期内是相对稳定的,因此此时定义其约束范围有助于提高这段时期的研发效率

各种体系结构的非业务功能约束,如稳定性、性能、成本等。

然而,本文中提到的约束基本上是逻辑框架约束。如果我们考虑业务约束,我们还必须考虑约束,例如我们针对的客户群。如果我们缺乏这样的约束,我们在设计产品时可能会误入歧途。

5.1 常见的软件设计原则

单一责任原则(参见把握原则)

开放封闭原则(OCP)

子类替换原则

依赖性反演原理

接口隔离原理

组合聚合复用原理

迪米特定律