Attualmente sto configurando un database MongoDB per un'applicazione web. Sto eseguendo node.js e utilizzando Mongoose per aiutare a gestire la mappatura, la validazione ect.
Mi chiedo se sia una buona idea disaccoppiare veramente MongoDB dal mio codice, solo per la possibilità di passare a qualcosa come CouchDB un po 'più tardi. Nello specifico, creo un modulo databaseManger
che è responsabile della configurazione di Mongoose / Mongo, che definisce i modelli di mangusta, gestisce i set di repliche e fa alcune validazioni extra. Questo gestore esporterebbe un'API generica e gestirà internamente i dettagli delle query. Il gestore sarebbe quindi passato in giro tramite l'iniezione di dipendenza.
Ha senso? O sono in grado di ripristinare alcune delle funzionalità di mangusta?
Qualsiasi consiglio è apprezzato.