puoi utilizzare questo post come riferimento.
in sostanza ciò che dovrebbe fare è utilizzare il livello di servizio per esporre la funzionalità DAO , quindi
- non esporrà il tuo strato
DAO al front-end del tuo
applicazione.
- Ti garantirà anche la possibilità di fornire funzionalità extra a
i metodi forniti dal tuo
DAO layer.
- Avere il tuo livello di servizio ti permetterà di interrogare il tuo livello
DAO
attraverso il livello di servizio, rendendo molto più facile l'interfaccia
con la tua applicazione.
In sostanza, un dovrebbe utilizzare il DAO per gestire tutte le operazioni del personale del database (CRUD) mentre il livello Servizio è usato per comunicare con il DAO, adattare i dati restituiti da DAO e gestirlo senza esporre DAO .
DAO è qui per rappresentare tutte le operazioni del database che il DB è disponibile per eseguire.