🏗️ DDD

領域驅動設計,用業務語言建模

0%
01

Ubiquitous Language

統一語言:讓工程師和業務人員說同一種話,消除溝通鴻溝

Easy高頻4 min
02

Entity(實體)

有身份識別的領域物件,即使屬性改變,身份不變

Easy高頻5 min
03

Value Object(值物件)

用值定義的不可變物件,取代原始型別讓程式碼更安全

Easy高頻5 min
04

Aggregate(聚合)

一致性邊界與聚合根,定義交易邊界確保資料一致性

Medium必考5 min
05

Domain Events

用事件表達領域中發生的重要事情,實現模組間鬆耦合

Medium高頻5 min
06

Bounded Context

劃清邊界:同一個詞在不同上下文有不同意義

Medium必考5 min
07

Context Mapping

定義 Bounded Context 之間的關係模式,管理系統整合

Hard常考6 min
08

Repository Pattern

把資料存取抽象化,讓領域層不依賴基礎設施細節

Easy高頻6 min
09

Application Service

應用層的職責:協調領域物件完成用例,不包含業務邏輯

Medium常考5 min
10

CQRS

命令查詢職責分離,讀寫模型分開設計優化效能與複雜度

Hard高頻6 min