🎯 什麼情境該想到我
當你「要在兩個獨立子系統之間搬資料、又不想讓任一方知道對方存在」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:在兩個獨立子系統之間搬移資料,兩邊都不知道對方的存在。
做法要點:
- 由一個居中的對應器物件,負責在兩個子系統間讀取、轉換與傳遞資料。
- 兩個子系統彼此沒有相依,也不知道對方;只有對應器同時認識雙方。
- 是 Data Mapper(資料對應器,隔離領域物件與資料庫)的基型概念。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 比閘道更嚴格:閘道的一方知道另一方,對應器則要求雙方都不知情。
- 需要完全解耦時才值得;若一方可以合理依賴另一方,用較簡單的做法即可。
- 對應器本身會累積轉換邏輯,需留意其複雜度。
🔗 相關工具
- 閘道 Gateway(封裝外部存取,但呼叫方知道閘道)
- 分離介面 Separated Interface(用介面切開相依)
- 企業應用架構模式