概述#
Part II 介紹 Model-Driven Design 的具體構建元件。這些模式提供了一套經過驗證的設計語彙,讓團隊能將領域模型精確地映射到程式碼中。
本篇涵蓋章節#
- Chapter 4 — Isolating the Domain:透過 Layered Architecture 將領域邏輯與技術基礎設施隔離
- Chapter 5 — A Model Expressed in Software:區分 Entity、Value Object 與 Service 三種基本模型元素
- Chapter 6 — The Life Cycle of a Domain Object:管理物件生命週期的三大模式 — Aggregate、Factory、Repository
- Chapter 7 — Using the Language: An Extended Example:以貨運系統為例,示範如何綜合運用上述所有構建元件
重點: 任何技術人員只要參與模型的建構,就必須接觸程式碼。模型與實作之間的割裂是 Model-Driven Design 最大的敵人。