Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Mapper

Architettura applicativaApprofondimento

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

JavaScript Domain-Driven Design

Materiale di studio

Riepilogo architetture piattaforma enterprise sanitaria

Capsule Informatiche · Materiale progettuale