C04 · 架構模式 詳細 ROADMAP

計畫文件,不會被 Quartz 渲染。 回 foundations → ../index.md / 公開頁 → index.md


章節目標

架構層級的 pattern——不是類別設計(那是 GoF design-pattern),而是整個應用 / 服務層級的組織方式:Layered / Clean / Hexagonal / Onion / MVC / Repository / Unit of Work / Event Sourcing / CQRS。

跟 common/foundations/design-pattern 的分工

  • design-pattern = GoF 類別 / 物件層 pattern(Singleton / Factory / Observer…)
  • 本章 = 應用 / 服務層架構(Clean Architecture / Repository / CQRS…)

跟 backend/architecture/ B08 的分工

  • backend B08 = 後端工程師視角的架構決策(選哪種架構、怎麼落實)
  • 本章 = pattern 本身的定義、出處、取捨

🌱 基本介紹

#主題SlugStage
01架構模式全景01-architecture-patterns-landscape🌱

❓ 為什麼需要

#主題SlugStage
02為什麼要有架構模式02-why-architecture-patterns🌱

🕰️ 演進

#主題SlugStage
03架構模式演進驅動力03-architecture-evolution-drivers🌱

🧠 知識型

F-A Layered / Clean / Hexagonal

#主題SlugStage
04Clean Architecture04-clean-architecture🌿 已有
05Layered Architecture(傳統三層)05-layered-architecture🌱
06Hexagonal / Ports & Adapters06-hexagonal-architecture🌱
07Onion Architecture07-onion-architecture🌱

F-B 前端架構模式

#主題SlugStage
08MVC / MVP / MVVM 對比08-mvc-mvp-mvvm🌱

F-C 資料存取 pattern

#主題SlugStage
09Repository Pattern09-repository-pattern🌱
10Unit of Work Pattern10-unit-of-work-pattern🌱

F-D Event-driven 架構模式

#主題SlugStage
11Event Sourcing11-event-sourcing🌱
12CQRS(Command Query Responsibility Segregation)12-cqrs🌱
13Saga Pattern13-saga-pattern🌱

F-E Domain-Driven Design(DDD)

#主題SlugStage
14DDD 戰略設計14-ddd-strategic🌱
15DDD 戰術設計15-ddd-tactical🌱

🔧 小實作注意事項

#主題SlugStage
16Clean Architecture 範例專案(Node / Go / Python)16-clean-arch-example🌱

💣 Anti-pattern

#主題SlugStage
17架構模式誤用17-architecture-antipatterns🌱

章節進度統計

  • 知識主題:17 項
  • 🌿 growing:1(Clean Architecture 既有)
  • 🌱 seed:16

本章內容範圍變更(2026-04)

  • 擴充自原 2 篇(只有 Clean Architecture)到 17 個架構模式主題
  • 明確跟 design-pattern(類別層)/ backend/architecture B08(後端視角)切割

跨系列連結