Client per Servizi Esterni
Incapsulare la tecnologia di integrazione in un client/adapter che implementa una porta applicativa.

ARGOMENTO · TASSONOMIA
Controller, service layer, repository, DTO, mapper, client e architettura esagonale.
8 capsuleIncapsulare la tecnologia di integrazione in un client/adapter che implementa una porta applicativa.
Mettere dominio e casi d'uso al centro; definire porte in ingresso/uscita e adapter per HTTP, database, broker e servizi esterni.
Limitare il Controller al protocollo: parsing e validazione superficiale della request, invocazione del caso d'uso, mapping della response e gestione degli status HTTP.
Definire un'astrazione di persistenza orientata agli aggregate e implementarla in un adapter infrastrutturale.
Rappresentare invarianti e comportamenti nel dominio, usando entity, value object e aggregate coerenti con il bounded context.
Usare un Application Service per implementare il caso d'uso e delimitare la transazione locale.