Il mantenimento di compatibilità all'indietro con il mio database oggetto?
-
18-09-2019 - |
Domanda
Sto scrivendo un'applicazione che utilizza un database ad oggetti ( db4o ) e in maniera agile inizierò da una piccola, minima attuazione e iterativamente l'aggiunta di funzionalità da lì, mentre il rilascio di nuove versioni del software come vado.
La domanda principale che ho è come mantenere la compatibilità all'indietro per il database, come si sviluppano nuove implementazioni delle classi del modello, in modo che gli utenti saranno in grado di utilizzare prima edizione i dati salvati con il software di edizione 10.
Ci sono alcuni modi standard per fare questo, soprattutto utilizzando un database ad oggetti?
Soluzione
db4o supporta evoluzione oggetto dello schema automatico per le fondamentali modifiche del modello di classe (campo Nome cancellazione / aggiunta). Più complesse modifiche al modello di classe, come il cambio di nome di campo, tipo di campo cambiamento, mossa gerarchia non sono automatizzati out-of-the box, ma possono essere automatizzati scrivendo piccolo programma di utilità di aggiornamento.