Sto avendo un dibattito a lungo termine con il mio architetto sulle scelte di architettura. L'impresa in cui lavoro è migrare da un'architettura monolitica a una microservizi.
Il dibattito si basa sul buon approccio per la gestione dell'accesso ai database. Uno di noi è fermo, non c'è bisogno di separare DAO e servizio (l'accesso al database viene gestito direttamente dalla classe di servizio) e l'altro è contrario.
Ne discutiamo da giorni, e non riesco a trovare una buona ragione per convincerlo, e non può neanche convincermi.
La domanda è in realtà molto semplice: in un microservizio atomico REST (un microservizio che gestisce solo un metodo REST), dovremmo avere una classe DAO separata o no? Quali argomenti potresti fornire per separare o mantenere tutto insieme?
Questo è un progetto orientato all'OOP (Java), se è importante.