剛開始讀就覺得這本書很吸引我,有點捨不得放下的感覺。
整本書讀下來,講的最多也是最大的感受就是。如何通過多態手段,將系統組件件的依賴保持正確的方向,劃分邊界,保持一個良好的架構。
那如果可以成爲一個整潔架構呢?
首先是邊界。
一定先明確核心業務對象的屬性和行爲,在這基礎上設計應用特有的用例,通過基礎服務(如數據庫、WEB)進行細節實現。
其次是保持獨立性。
可以從水平階段,進行分層解耦,這也是我們最常用的分層。其次是垂直解耦,將用例進行拆分。
最後是貫穿整個過程中的SOLID原則。小到源碼,大到組件,儘量靠近SOLID原則,保持架構的穩定和靈活性。
最後附上讀書筆記: