Al momento ho un sito Web, composto da circa 20 micro-servizi e una (ancora troppo grande) principale applicazione web monolitica. Il monolite e più micro servizi eseguono ogni query allo stesso database, ogni volta che devono gestire l'accesso al DB e la formattazione / esecuzione delle query.
Potrei passare i nostri database da SQL a NoSQL nel prossimo futuro; per aiutare questa transizione, così come ogni modifica futura che coinvolge il mio database, ho pensato di creare un micro-servizio che fungerà da punto di accesso al database. Gestirà la connessione ed eseguirà le query passate.
- Quali sarebbero gli svantaggi di tale architettura?
- Passare le query come stringhe è un'idea ragionevole, oppure dovrei creare una funzione wrapper all'interno del micro-servizio per ogni query che devo eseguire (come getThatThing () o updateThisItem ( ) )?
- Il micro-servizio dovrebbe essere consapevole del tipo di risultati per le query, al fine di restituire un oggetto costruito con ORM?