
image.png
通過分析架構(gòu)的起源,我們知道在軟件架構(gòu)誕生之前,架構(gòu)一詞,更多是應(yīng)用在建筑設(shè)計領(lǐng)域中。
古代工匠或是“工程師”在開始工程設(shè)計前,其最重要的任務(wù)之一就是進(jìn)行工程架構(gòu)設(shè)計,確定布局、選景等,以保證建筑設(shè)計的合理。

image.png
古羅馬御用工程師、建筑師馬可·維特魯威(Marcus Vitruvius Pollio),最早提出了建筑的三要素:
實用、堅固、美觀
從實際角度出發(fā),這三者其實并無絕對的前后優(yōu)先級關(guān)系。實用是說,建筑應(yīng)該按照不同的形態(tài)滿足其不同的功能要求;堅固是指建筑選址應(yīng)該盡量規(guī)避天災(zāi)人禍多發(fā)地帶,布局應(yīng)該符合當(dāng)?shù)丨h(huán)境,不應(yīng)因為建筑而破壞生態(tài)環(huán)境,也應(yīng)避免因為不利的環(huán)境因素導(dǎo)致建筑的破壞;而美觀更加強(qiáng)調(diào)建筑與周圍環(huán)境的協(xié)調(diào)性。架構(gòu)三要素,如圖1.2所示。

image.png
貝聿銘曾說過:
我和我的建筑都像竹子,再大風(fēng)也只是彎彎腰而已。
而建筑設(shè)計的三要素同樣也適用于軟件架構(gòu)設(shè)計。

image.png
想全面系統(tǒng)地了解計算機(jī)軟件架構(gòu)的知識,還可以參考《移動開發(fā)架構(gòu)設(shè)計實戰(zhàn)》,掌握架構(gòu)體系知識。

image