Bei meiner Objektdatenbank rückwärtskompatibilität beibehalten?
-
18-09-2019 - |
Frage
Ich schreibe eine Anwendung mit einer Objektdatenbank (DB4O) und in agiler Weise beginnt von einer kleinen, minimalen Implementierung und fügen Sie iterativ Funktionen von dort aus, während Sie neue Versionen der Software veröffentlichen, während ich gehe.
Die Hauptfrage, die ich habe, ist, wie die Kompatibilität für die Datenbank rückwärts beibehält, da neue Implementierungen der Modellklassen entwickelt werden, damit Benutzer die Erstausgabe -gespeicherte Daten mit der 10. Edition -Software verwenden können.
Gibt es einige Standardmethoden, um dies zu tun, insbesondere mit einer Objektdatenbank?
Lösung
DB4O unterstützt die automatische Evolution des Objektschemas für die grundlegenden Klassenmodelländerungen (Feldname Deletion/Addition). Komplexere Model Modifikationen des Klassenmodells wie Feldnamenänderung, Änderung des Feldtyps und der Hierarchie-Bewegung sind nicht automatisiert, sondern können durch das Schreiben kleiner Utility-Update-Programme automatisiert werden.