通過分析架構的起源,我們知道在軟件架構誕生之前,架構一詞,更多是應用在建築設計領域中。
古代工匠或是“工程師”在開始工程設計前,其最重要的任務之一就是進行工程架構設計,確定佈局、選景等,以保證建築設計的合理。
古羅馬御用工程師、建築師馬可·維特魯威(Marcus Vitruvius Pollio),最早提出了建築的三要素:
實用、堅固、美觀
從實際角度出發,這三者其實並無絕對的前後優先級關係。實用是說,建築應該按照不同的形態滿足其不同的功能要求;堅固是指建築選址應該儘量規避天災人禍多發地帶,佈局應該符合當地環境,不應因爲建築而破壞生態環境,也應避免因爲不利的環境因素導致建築的破壞;而美觀更加強調建築與周圍環境的協調性。架構三要素,如圖1.2所示。
貝聿銘曾說過:
我和我的建築都像竹子,再大風也只是彎彎腰而已。
而建築設計的三要素同樣也適用於軟件架構設計。
想全面系統地瞭解計算機軟件架構的知識,還可以參考《移動開發架構設計實戰》,掌握架構體系知識。