In diversi progetti abbiamo utilizzato i seguenti livelli:
- Azione (ha 1 o più gestori)
- Manager (ha 1 o più Daos)
- Dao
Ma la maggior parte delle volte il manager chiama solo il dao. Usiamo la classe manager per preparare la data da inviare al db o per preparare i dati da inviare all'azione (è una buona pratica?).
- Quali sono le responsabilità di un manager e delle classi Dao?
- Dobbiamo avere un manager per ogni dao o possiamo semplicemente usare direttamente il dao?
- Come gestisco le situazioni in cui è necessario utilizzare la funzionalità implementata in diversi gestori?
PS: So che non esiste un martello d'oro quindi lo restringerò ai tipi di app che facciamo, generalmente le webapp per le banche.
Grazie