我们一起来读书吧 关注:154贴子:2,883
  • 0回复贴,共1

《架构整洁之道》第十七、十八章有感

只看楼主收藏回复

在第十七章中作者讨论了软件架构中如何划分边间的问题。边界的主要作用就是将软件划分为不同的元素,从而约束边界两侧之间的依赖关系,因此也可以将软件架构看成是如何划分软件边界。
在划分软件边界时一个重要的原则就是将不相关的部分之间划分出一个边界,比如GUI和业务逻辑之间没有关系的,业务逻辑和具体使用的存储结构是没有关系的,这时候GUI和业务逻辑之间就应该划分出一个分界线,业务逻辑和存储结构之间也应该划分出一个分界线。当划分出分界线后GUI的开发就不需要依赖业务逻辑的开发,业务逻辑也就不需要依赖具体使用的存储结构。
通过划分边界可以为扩展、替换细节实现。通过划分边界,我们可以设计出一个插件式架构。在插件式架构中核心组件与其他各个组件之间是隔离的、独立的,我们随时可以替换、删除组件。简单来说,插件式架构就是将通过采用单一职责原则将软件划分出边界形成不同的组件,一部分是核心逻辑组件、一部分是实现功能的非核心组件,并且使得非核心组件依赖与核心组件,从而实现非核心组件的可插拔、可替换。
在第十八章中作者主要介绍了几种划分边界的方式如单体结构中高层组件和底层组件之间进行边界隔离、按部署层次的组件、线程、进程等。但我觉得如何划分边界还是需要根据当前系统类型具体进行分析,不可以乱套用相关概念。


IP属地:北京1楼2023-04-08 23:40回复