← Tutte le CapsuleJavaScript Domain-Driven Design Riepilogo architetture piattaforma enterprise sanitaria
Mapper
Centralizzare le trasformazioni tra rappresentazioni senza far dipendere il dominio dai formati esterni.
Il problema
DTO, dominio, persistence model e modelli di sistemi esterni hanno semantiche differenti.
Il pattern
Centralizzare le trasformazioni tra rappresentazioni senza far dipendere il dominio dai formati esterni.
Come funziona
I mapper devono essere semplici e deterministici. Trasformazioni semantiche complesse verso legacy possono invece appartenere a una Anti-Corruption Layer.
Esempio sanitario
Benefici
- Confini espliciti
- Riduce leakage tra layer
- Test semplici
Trade-off
- Boilerplate
- Mapping automatico può nascondere errori semantici
Quando usarlo
Quando i modelli hanno responsabilità differenti.
Quando evitarlo
Quando si usa un mapper generico per evitare di comprendere differenze di dominio.
Pattern correlati
RIFERIMENTI
Fonti e riferimenti
Materiale di studio
Capsule Informatiche · Materiale progettuale
