MODEL, DTO, CONVERTER E MAPPER
Il Data Transfer Object - meglio noto come DTO - è un design pattern utilizzato per trasferire i dati tra le diverse parti di un'applicazione software. In particolare i dto sono usati per recuperare le informazioni da una base dati ed esporre le stesse ad un layer di presentazione. Di fatto, i dto definiscono indirettamente una fase di assemblaggio nella quale tutti i dati da inviare ad una view sono prelevati e marshalizzati. La prima soluzione che affrontiamo nell'articolo è quella che prevede l'utilizzo dei Converter, ossia di classi apposite che attraverso l'utilizzo dei generics di Java consentono per l'appunto questa operazione di conversione. L'idea è quella di creare un'interfaccia del tipo: public interface BaseConverter<T,K> { T toModel(K dto); K toDto(T model); List<K> toDtos(List<T> models); } A questo punto, supponendo di avere un'entità Persona ed il relativo DTO, è possibile implementare il converter ba...