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?

War es hilfreich?

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.

Siehe Dokumentation hier und hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top