Crea API di database per consentire la portabilità del backend

0

Attualmente sto lavorando a un progetto che richiede l'uso di un database. Questo sistema potrebbe essere necessario per utilizzare un database SQL in futuro, ma per ora utilizziamo Google Spreadsheets tramite API perché è necessario accedere ai dati rapidamente, facilmente e gratuitamente.

La mia domanda è: dovremmo creare un'API DB nel caso cambiassimo il back-end del database? Come ho detto in futuro è possibile che usiamo SQL, quindi stavo pensando di usare e API per cambiare solo il server DB, e non l'intera app.

Come lo fai? Crei un'API una volta e la usi mentre il server DB cambia? Sostituisci l'intera app quando hai bisogno di un DB diverso?

Grazie!

    
posta aaossa 22.03.2017 - 12:33
fonte

1 risposta

3

Utilizza un D ata b as- A bstraction- L ayer (DBAL). L'esecuzione di SQL su un foglio di calcolo di Google non sarà facile; quindi dovresti mettere la tua astrazione più in alto nella gerarchia.

Suggerisco il schema del repository . Crea implementazioni che funzionano con l'API di Spreadsheet. Quando successivamente si passa a un server SQL, creare implementazioni che utilizzano un O / RM.

    
risposta data 22.03.2017 - 13:24
fonte

Leggi altre domande sui tag