🎯 什麼情境該想到我
當你「要整合的應用越來越多,若兩兩之間各自做格式轉換會爆炸成 N×N,你想用一個中立格式讓每個系統只需與它互轉」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:定義一個與任何特定應用都無關的中立資料模型,所有應用只在自己的格式與這個中立模型之間轉換,把 N×N 的點對點轉換降為 N 組轉換。
做法 / 結構要點:
- 設計一個獨立於各應用的共通資料模型(Canonical)。
- 每個應用在接入點放一個轉換器,負責「自身格式 ↔ 中立模型」互轉。
- 系統之間一律以中立模型交換,應用彼此不需知道對方格式。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 中立模型的設計與維護本身是持續成本,改動影響面廣。
- 對小型、少數系統的整合可能過度設計。
- 需治理避免中立模型逐漸長成「大雜燴」。
🔗 相關工具
- 正規化器 Normalizer(把各式格式先統一成此中立模型)
- 訊息對應器 Messaging Mapper(在應用領域物件與訊息/模型間對應)
- 企業整合模式