🎯 什麼情境該想到我

當模型變大、類別一多就難以掌握,你想把相關的領域概念分組、讓人能一次理解一塊,並降低不同區塊間的糾纏時。

⚙️ 怎麼用(步驟 / 公式)

意圖:以高內聚、低耦合的方式把領域概念分組,讓模型可被分塊理解。

  1. 依領域概念的內聚性分組:關係緊密、常一起變動的放同一模組。
  2. 追求模組內高內聚、模組間低耦合——模組邊界應對應概念邊界,而非技術分層。
  3. 通用語言替模組命名:模組名本身就是領域語言的一部分,看名字就懂它負責什麼。
  4. 隨著理解加深持續重構模組邊界,別讓它僵在最初的猜測。

🧪 我實際套用的紀錄

  • (待填)

⚠️ 注意 / 什麼時候不適用

  • 別只照技術層(controller/service/dao)切模組,那會把同一概念拆散、耦合反而升高。
  • 模組邊界不是永久的:領域理解演進時要跟著調整。
  • 模組是模型內的分組,範圍比限界上下文(Bounded Context)小,兩者別混淆。

🔗 相關工具