Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Adapter Pattern

Modernizzazione legacyApprofondimento

Definire una porta interna e implementare adapter specifici per le tecnologie o i provider esterni.

Il problema

Il dominio dipende da API, protocolli o sistemi esterni che possono cambiare o essere sostituiti.

Il pattern

Definire una porta interna e implementare adapter specifici per le tecnologie o i provider esterni.

Come funziona

Il dominio chiama PatientPort; EMPIAdapter e LegacyPatientAdapter traducono le chiamate. Il wiring seleziona l'implementazione.

Esempio sanitario

Benefici

  • Inversione delle dipendenze
  • Test più semplici
  • Sostituzione del provider

Trade-off

  • Più interfacce e mapping
  • Astrazione inutile se la dipendenza è banale e stabile

Quando usarlo

Per integrazioni esterne o sostituibili.

Quando evitarlo

Per avvolgere indiscriminatamente ogni classe senza una boundary reale.

Pattern correlati

RIFERIMENTI

Fonti e riferimenti

Riepilogo architetture piattaforma enterprise sanitaria

Capsule Informatiche · Materiale progettuale

JavaScript Domain-Driven Design

Materiale di studio