Ho una semplice applicazione REST con un singolo controller. L'applicazione deve recuperare i dati da un database, convertirli in JSON e restituirli al chiamante.
Ho bisogno di decidere quali strati dovrei usare. Questo è quello che ho finora:
Livello presentazione : contiene Controller
che utilizza un Delegate
che a sua volta chiama Service
. Il Delegate
fa parte del livello di presentazione.
Livello servizio : contiene Service
con logica aziendale per ottenere i dati / le informazioni richieste dal chiamante. Questo sta chiamando il DAO
.
Livello DAO : in realtà devo solo leggere dal database (per ora). Quindi questo contiene la logica per leggere un Stream
dal database e mapparlo ad un oggetto Dominio.
Livello dominio : contiene oggetti modello. POJO semplici.
Questa è la prima volta che ho davvero bisogno di pensare ai livelli del pacchetto, all'architettura, ecc. Ho letto molto ultimamente riguardo a queste cose e mi sto confondendo più leggo.
- Sono sulla strada giusta qui? Ha senso? Tieni presente che questa è un'applicazione molto semplice in questo momento.
-
Ho persino bisogno del
Delegate
? Non posso semplicemente chiamareService
daController
?Qualsiasi aiuto è apprezzato. Grazie.