《架構(gòu)整潔之道》第12、13章讀書札記
組件是軟件的部署單元玄坦,是整個軟件系統(tǒng)在部署過程中可以獨立完成部署的最小實體。
作為PHP程序員對組件發(fā)展史并沒有感觸枚尼,因為PHP沒有需要編譯的漫長過程留搔。而對于組件更胖,在我眼中更像一個微服務(wù)。
在第13中主要講述了構(gòu)建組件的三個基本原則
REP:復用/發(fā)布等同原則
CCP:共同閉包原則
CRP:共同復用原則
對于REP原則隔显,在實際中開發(fā)遇到的情景大多是迭代開發(fā)中功能上線的安排却妨,但是應(yīng)該如何劃分功能,書中也沒有給出的見解括眠。而這個原則需要CCP和CRP原則進行有力的補償彪标。、
CCP原則是什么掷豺?其實就是單一職責原則(SRP)的組件版捞烟。
而CRP原則又是什么?其實就是接口隔離原則(ISP)的一個普適版当船。
在書中直接給出了直觀的解析题画。如下圖:
在看到這張圖后,說到底我們的組件還是在代碼的基礎(chǔ)上搭建的德频,所以SOLID原則自然間會在組件里面得到展現(xiàn)苍息。從這兩章看出,要做一個軟件架構(gòu)師,必須是從代碼中進行打下堅實的基礎(chǔ)竞思。