Provider Adapter
Provider Adapter
Provider Adapter 的核心概念是「把外部供應商的 API、錯誤與限制,轉成 application 需要的形狀」。 可先對照 Pub/Sub。
概念位置
Provider Adapter 位在 application 與 payment、notification、storage、identity 等第三方服務之間。 可先對照 Pub/Sub。
可觀察訊號
系統需要 provider adapter 的訊號是同一個功能可能切換供應商,或第三方 API 經常變動、錯誤碼不一致、回應格式不穩定。
接近真實網路服務的例子
付款 provider adapter、簡訊 provider adapter、email provider adapter 都是 provider adapter 的例子。
設計責任
Provider Adapter 要隔離外部 API 差異、標準化錯誤、保留關聯欄位,並確保供應商更換不會直接擾動業務邏輯。