🎯 什麼情境該想到我
當你「系統裡有一塊邊界不清、模型混亂、無法(或不值得)用乾淨模型去救的既有區域」的時候。你需要務實地承認它、把它圈起來,並防止它的混亂蔓延污染其他部分。
⚙️ 怎麼用(步驟 / 公式)
意圖:辨識既有系統中模型混雜、邊界模糊的區塊,明確地把它整個圈成「一個」限界上下文,接受它內部沒有乾淨模型,並築牆阻止它向外蔓延污染其他上下文。
做法要點:
- 在上下文對應上誠實標出這團混亂,把它整塊劃為一個大泥球上下文。
- 不要嘗試在裡面套用嚴謹的領域模型或通用語言——對它降低期望。
- 在它與外界之間建立防腐層,防止它的混亂概念滲進其他乾淨上下文。
- 集中精力守護外部乾淨區域;對泥球本身採維持現狀、必要時逐步收斂的策略。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 它是一種務實的「承認現實」,不是鼓勵製造爛系統;別把它當成放任亂寫的藉口。
- 不要在泥球內部投入大量心力硬做乾淨建模,投報通常很差;重點在「圈住+隔離」。
- 若這塊其實是核心領域,長期仍需規劃重寫或拆解,不能永遠只圈著。
🔗 相關工具
- 限界上下文 Bounded Context(把泥球整塊劃為一個上下文)
- 防腐層 Anticorruption Layer(阻止泥球污染外部的隔離牆)
- 上下文對應 Context Map(在地圖上誠實標出這團混亂)
- 領域驅動設計