軟體架構

系統的組織結構與元件間的關係

架構的價值

常見架構風格

單一應用(Monolithic)

所有功能打包成單一部署單元。優點:開發簡單、部署簡單、測試容易;缺點:難以擴展、技術棧限制、部署風險高。

分層架構(Layered)

將系統按層次組織(表現層、業務邏輯層、資料存取層),每層只與相鄰層溝通,適合大部分企業應用。

微服務架構

將系統拆分為獨立部署的服務,每個服務有自己專屬的資料庫,透過 API 或訊息佇列通訊。

事件驅動架構

元件透過事件進行非同步通訊,適合高擴展性和鬆耦合的場景。

架構設計原則

本課程範例

相關連結