之前總覺得架構是一件很高大上的工作,跟普通的編碼設計不太一樣。前一段實踐,自己也嘗試做過架構的工作,可惜經驗不足導致架構非常混亂。這里讀完這本書,大體上對架構的工作有所了解,也稍微摸清了些門道。
我理解的架構
我理解的架構就是基於某些需求,設計代碼的基礎框架。既然是基於需求,那么肯定要面臨不少需求的擴展以及變更,這時就需要架構能夠靈活方便的適應變化。因此,架構的工作我的理解更多的是提前預料到未來的變化,提前做好改變的准備。
架構設計的大體思路為:
- 時刻關注非功能性的需求,
- 然后先進性預備架構的設計(建立需求列表,理順需求的關系),
- 再進行概念架構的設計(利用魯棒圖或者目標-場景-角色表,設計邏輯上的架構,忽略代碼級的實現),
- 最后對架構進行細化(深入到IDE語言的使用,開源框架的使用,類、接口的定義等等)
前幾章總結

預架構階段

概念架構階段

細化架構階段

非功能性需求

