组件

2019-02-20  本文已影响0人  lensuntop

《架构整洁之道》第12、13章读书札记

组件是软件的部署单元,是整个软件系统在部署过程中可以独立完成部署的最小实体。

作为PHP程序员对组件发展史并没有感触,因为PHP没有需要编译的漫长过程。而对于组件,在我眼中更像一个微服务。

在第13中主要讲述了构建组件的三个基本原则

REP:复用/发布等同原则
CCP:共同闭包原则
CRP:共同复用原则

对于REP原则,在实际中开发遇到的情景大多是迭代开发中功能上线的安排,但是应该如何划分功能,书中也没有给出的见解。而这个原则需要CCP和CRP原则进行有力的补偿。、

CCP原则是什么?其实就是单一职责原则(SRP)的组件版。
而CRP原则又是什么?其实就是接口隔离原则(ISP)的一个普适版。

在书中直接给出了直观的解析。如下图:

三大原则张力图

在看到这张图后,说到底我们的组件还是在代码的基础上搭建的,所以SOLID原则自然间会在组件里面得到展现。从这两章看出,要做一个软件架构师,必须是从代码中进行打下坚实的基础。

上一篇下一篇

猜你喜欢

热点阅读