🎯 什麼情境該想到我
當模型變大、類別一多就難以掌握,你想把相關的領域概念分組、讓人能一次理解一塊,並降低不同區塊間的糾纏時。
⚙️ 怎麼用(步驟 / 公式)
意圖:以高內聚、低耦合的方式把領域概念分組,讓模型可被分塊理解。
- 依領域概念的內聚性分組:關係緊密、常一起變動的放同一模組。
- 追求模組內高內聚、模組間低耦合——模組邊界應對應概念邊界,而非技術分層。
- 用通用語言替模組命名:模組名本身就是領域語言的一部分,看名字就懂它負責什麼。
- 隨著理解加深持續重構模組邊界,別讓它僵在最初的猜測。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 別只照技術層(controller/service/dao)切模組,那會把同一概念拆散、耦合反而升高。
- 模組邊界不是永久的:領域理解演進時要跟著調整。
- 模組是模型內的分組,範圍比限界上下文(Bounded Context)小,兩者別混淆。