Integration Adapter
Integration Adapter
Integration Adapter 的核心概念是「把外部系統的介面轉成 application 需要的形狀」。它是 service boundary 與具體技術之間的轉譯層。 可先對照 Admin Endpoint。
概念位置
Integration Adapter 位在 application port 與外部服務之間。repository adapter、provider adapter、notification adapter 都屬於這個角色。 可先對照 Admin Endpoint。
可觀察訊號
系統需要 integration adapter 的訊號包括:外部系統介面常變、錯誤碼不一致、同一個功能需要支援多個供應商、業務邏輯不應直接耦合外部介面細節。
接近真實網路服務的例子
資料庫 adapter 負責 SQL row mapping 與錯誤轉換;付款 adapter 負責 provider API 與內部訂單狀態對齊;通知 adapter 負責把 domain event 轉成 email、push 或 webhook payload。
設計責任
Integration Adapter 要隔離介面差異、做錯誤分類、保留觀測欄位、避免把業務規則塞進整合層。若 adapter 過厚,應把純轉換和流程控制分開。