讀古今文學網 > 程序員必讀之軟件架構 > 它們的共同點是什麼 >

它們的共同點是什麼

那麼,所有這些詞有什麼共同點呢?除了都以「架構」或「架構師」結尾之外,所有架構類型都具有結構和願景。

以「基礎設施架構」為例,想像你要在兩個辦公室之間建立網絡連接,而這兩個辦公室遠隔千里。一種做法是找一卷最長的網線,然後從一個辦公室直接連接到另一個辦公室。假設你有足夠的線纜,這可能行得通,但現實中為了達到這個目標,你要考慮很多環境約束和非功能特性。這就是架構的過程以及設定實現目標願景的重要之處。

採用一條很長的線纜是一種方法,但由於現實世界的約束,這個方法並不可行。因為這個原因,網絡往往要複雜得多,需要一組協同工作的組件來滿足目標。那麼從基礎設施的角度出發,我們談論結構時你期望看到的是這一領域內的通用組件,比如路由器、防火牆、包整形器、交換機等。

不管你是構建軟件系統、網絡還是數據庫,任何成功的方案都需要你理解問題,並設定一個願景可以和每個參與構建最終產品的人溝通。不論何種領域的架構,其實主要就是結構和願景 。