《架構整潔之道》學習[一]第22章整潔架構

最近開始看了《架構整潔之道》,對下面這個圖比較有感觸,就拍了上傳作爲記錄下。

這本書給我的感覺是自己原來根本不會設計程序,原來程序的設計不單是功能的實現和框架的使用,編寫程序雖然不是必須要這麼做,但好的程序設計一般是需要遵守一定的設計規則的。下面的這張圖讓我對架構整體設計有了新的認識。

之前用別人的框架總是不是很明白爲何那樣分層,到底作者是怎樣思考的。例如Entity、Service層的設計,而且不同的框架即使採用一樣的設計模式,對程序的分層也是不一樣的。

業務實體

原來以爲最重要的是控制器層,但現在看來,項目最核心的還是業務實體部分,因爲其封裝了最通用、最高層的業務邏輯。最不容易受到變動影響。業務實體既可以是一個帶有方法的對象,也可以是椅子數據結構和函數的集合。只要能被系統其他部分複用就可以。

用例

用例層通常包含特定應用場景下的業務邏輯,該層封裝並實現整個系統的用例。引導數據在業務是實體間的流入流出。用例層應該與數據庫、UI等保持隔離。應用行爲的變化一定會影響到用例,所以用例的細節產生了變化,自然會影響用例層的代碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章