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,才能針對特定的業務問題做出正確的選擇。沒有「最好」的架構風格,只有「最適合」的。