摘要:[Chatter] 架構設計是做甚麼
今天去面試,面試官希望我多聊一些有關架構設計,當場回答了一些部落格上分享的架構模式。
回家的路上,認真的思考了這個問題:「架構設計是做甚麼?」
對我來說,架構是用來處理軟體系統上的各種非功能性需求。
不管是增加系統的擴充性、降低開發人員的最低能力、減少維護人員的負擔,都是架構設計該處理的問題。
以部落格上寫過的架構模式來說:
「Database Migration」抽象化資料庫部屬升級,減少維護資料庫的成本。
「Repository」抽象化系統儲存裝置,增加系統可移植性。
「Device Projection」抽象化設備管理功能,聚焦開發人員的思考邏輯。
這些架構模式,處理各種面向的問題,內容包山包海。
但能處理各種不同面向的問題,也正是架構設計這份工作有趣的地方:D。
簽名檔
期許自己能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。