← Tutte le CapsuleRiepilogo architetture piattaforma enterprise sanitaria JavaScript Domain-Driven Design
Adapter Pattern
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
Capsule Informatiche · Materiale progettuale
Materiale di studio
