Part II: Architecture Styles#
本書第二部分深入探討各種架構風格,涵蓋第 9 至第 18 章。
Architecture style(架構風格)是指使用者介面與後端程式碼的整體結構組織方式,以及程式碼如何與資料儲存互動。Architecture pattern(架構模式)則是在某個架構風格內解決特定問題的較低層級設計結構。
這個部分涵蓋以下架構風格:
Monolithic(單體式):
- Layered architecture(分層式架構)— Ch10
- Pipeline architecture(管道式架構)— Ch11
- Microkernel architecture(微核心架構)— Ch12
Distributed(分散式):
- Service-based architecture(服務導向架構)— Ch13
- Event-driven architecture(事件驅動架構)— Ch14
- Space-based architecture(空間導向架構)— Ch15
- Service-oriented architecture(服務導向架構 SOA)— Ch16
- Microservices architecture(微服務架構)— Ch17
最後,Ch18 討論如何根據不同情境選擇適合的架構風格。
每種架構風格都封裝了一組已知的 trade-offs。架構師必須理解這些 trade-offs,才能針對特定的業務問題做出正確的選擇。沒有「最好」的架構風格,只有「最適合」的。