Nella nostra applicazione abbiamo più livelli.
- UI - > Questo può essere il risultato JSP / JSON dell'API
- Controller - > come in MVC
- Servizi - > eseguire operazioni commerciali singole per servizio
- DAO - > Livello di accesso ai dati (compresa la connessione / e il livello DB)
E due tipi di ValueObjects
- FormValueObjects - > Più vicino alla vista
- Entità - > replica di una riga in DB
Poiché le entità sono correlate al DB, non dovrebbero essere esposte ad altri livelli.
Poiché FormValueObjects non è correlato al DB, non dovrebbero essere esposti al livello DAO.
Ho bisogno di compilare FormValueObjects da Entities e viceversa. In quale strato dovrebbe essere fatto? Livello DAO / Livello servizi o dovrei creare un livello adattatore tra i due?
Per favore suggeriscimi un buon design.