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.