🎯 什麼情境該想到我
當你「下游依賴一個不會為你做任何調整的上游,而你也沒有本錢建翻譯層」的時候。你決定乾脆完全順從上游的模型,用放棄自主換取大幅降低整合成本。
⚙️ 怎麼用(步驟 / 公式)
意圖:下游完全遵循(conform to)上游的模型,不做任何轉換。直接沿用上游的通用語言與模型,以此消除翻譯成本,代價是失去自己塑模的自由。
做法要點:
- 確認上游模型品質尚可、且大致符合你的需要——否則別追隨。
- 在下游直接採用上游的模型與語彙,不另建自己的領域模型或翻譯層。
- 跟著上游的模型演進走,把整合維護成本壓到最低。
- 定期重評:若上游模型開始拖累你的核心領域,改建防腐層取回自主。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 追隨代表放棄下游模型的自主與純淨;若這塊是你的核心領域,追隨會侵蝕它,應改用防腐層。
- 只適合上游模型還算合理、能接受的情況;上游模型很糟時追隨等於把爛模型吸進來。
- 上游一改,下游被動跟著改,缺乏緩衝。
🔗 相關工具
- 防腐層 Anticorruption Layer(不願追隨、要保護自身模型時的相反選擇)
- 客戶-供應商 Customer-Supplier(上游願意配合時的更佳關係)
- 各行其道 Separate Ways(若整合根本不划算,乾脆不整合)
- 領域驅動設計