架構是系統設計的一部分,它突出了某些細節,並通過抽象省略掉了另一些細節。軟體系統的架構包括行為上的和結構上的。外部行為描述展示了軟體如何與使用者、其他裝置和外部裝置進行互動,也就是需求。結構描述展示了軟體如何被劃分為多個部分,以及這些部分的關係。
在大多數人的談論中,架構是乙個目標產物,而作為架構師的責任就是去生產它。所以無論如何,架構是可以「做」出來的,而且也應該有一些「做」的方法、技術、技巧。有人問過架構的最主要產出是什麼?書中的答案是「圖」。這裡面有兩層含義:一層含義是如同建築師描繪的藍圖一樣,用於引導實施者;另一層含義是架構師頭腦中清晰的目標系統。如果架構師頭腦中沒有系統清晰的影象,他是沒有辦法把它畫出來的。
架構的設計受到許多因素的制約,架構是好是壞並沒有統一的標準。這取決於人們對軟體的需求、軟體被構建和執行的環境,以及軟體團隊本身的特點等等因素。評價軟體好壞有很多指標,例如效能、安全、可伸展性等等。一般來說,這些指標是很難全部滿足的,試圖改進其中乙個往往會對其他指標產生負面影響。所以從某種意義上來說,軟體架構是折中的遊戲。對於一組功能需求和品質需求,沒有唯一的正確架構。
架構這個過程,是架構師洞見系統內在結構、規律、原則和邏輯的過程。真正的架構師是可以將自己放在系統中去的(例如作為系統中的任何乙個角色),只有清晰地理解系統,才能簡潔地描述它。而當架構師拿出了他所描述的「作品」的時候,架構這一過程就已經結束了。
我們對於架構也許沒有必要一定掌握架構,但我們一定要了解架構。
架構之美閱讀筆記二
第二部分企業級架構包含四章,這次總結這一部分的前三章。分別主要講了多人遊戲架構技術 影響系統架構的兩個方面 功能和約束 建立資料驅動的應用的資源對映的作用。第四章記憶存留,採用開發系統來將電子轉化成墨水原子和紙張的例子來引出這一章要講的架構。功能和約束是影響系統架構的兩方面關鍵因素。在研究架構的每乙...
《架構之美》閱讀筆記02
1.新 的定位 一開始就有系統結構清晰的總體檢視,所以,新的功能單元可以新增到正確的功能區域,而不是為了一時方便,隨意新增。這樣,有的時候開發者的工作會需要動寫腦筋,但是在系統維護和擴充套件時,就變得容易了 2.系統的一致性 頂層設計的良好風格和決定,為底層 好處,是統 一 整潔的。清晰的定義,確保...
《架構之美》閱讀筆記01
1丶架構是什麼 架構應該是一組結構,於一組設計規則,能減少複雜性。常見定義是,每種結構由各種型別的元件和關係組成,它們如何組合 相互呼叫 通訊 同步 及其其他互動。元件及元件之間的關係 2丶架構目的 確保利益相關人員的關注點能夠得到滿足,而在構想 計畫 構建和維護系統時,系統架構能夠處理複雜性。為了...