架構思維(11.23)

每次讀人月的架構類的文章收穫都很大,今天把關於架構思考的一些內容進行記錄和整理。

對於架構思維本身仍然是類似系統思維,結構化思維,編程思維等諸多思維模式的一個合集。由於架構的核心作用是在業務現實世界和抽象的IT實現之間建立起一道橋樑,因此架構思維最核心的就是要理解到業務驅動技術,技術爲最終的業務服務。要真正通過架構設計來完成業務和技術,需求和實現,軟件和硬件,靜態和動態,成本和收益等多方面的平衡。

架構設計中有兩個重點,一個是分解,一個是集成。

分解是最基礎的,架構的重點就是要對複雜問題進行分而治之,同時保證分解後的各個部分還能夠高內聚,松耦合,最終又集成爲一個完整的整體。分解核心是定義問題,因此架構首先仍然需要理解清楚需求。

集成是配合分解完成的動作,最終分解完成的各個組件或子系統,通過合適的接口設計,最終還能夠集成爲一個完整的整體,分解僅僅是加速開發和降低問題複雜度,如果分解後的內容無法集成在一起,那麼分解就沒有任何意義。

分解+集成可以理解爲架構最核心的思考方式和方法。

在分解完成後,一個大的系統已經拆分爲了諸多的小模塊,或者一個小模塊實現本身又分爲了多個步驟階段。那麼零散的節點必須向上彙集和歸納,形成一個完整的架構。

而這個架構的形成要給關鍵就是要又分層思維。架構分層是談架構絕對繞不開的一個點,通過架構分層可以更好地全面理解業務系統或功能實現。

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