Ho cercato di trovare un flusso per un'applicazione Web a livelli di base e ho letto informazioni contrastanti online. Quello che sto cercando di capire è se c'è un vantaggio nell'usare ancora oggetti DTO dal livello DAO al servizio attraverso l'uso di una sorta di mapper.
Il flusso di base che prevedo è il seguente:
- Modello / modulo interfaccia utente -> Controller
- Il controller converte il modello in oggetto di dominio (entità)
- Oggetto di dominio -> Livello di servizio
- Oggetto di dominio -> DAO
- DAO -> Oggetti dominio
- Servizio -> UI
- L'interfaccia utente converte il dominio in modelli dell'interfaccia utente
Se fosse seguito DTO, DAO avrebbe restituito un DTO non l'Entità. Dopo aver letto un po 'sembra che DTO sia diventato leggermente defunto poiché (almeno in Java) le entità sono diventate POJO annotate, il che significa che la loro impronta di memoria è diventata molto piccola.
È questo il caso o dovrebbero essere utilizzati DTO per incapsulare completamente gli oggetti di dominio all'interno del livello DAO e, in tal caso, quale livello di servizio passerebbe al DAO?
Grazie mille!