3

私はオブジェクトデータベース(db4o)を使用してアプリケーションを作成しています。アジャイルな方法で、小さな最小限の実装から開始し、そこから機能を繰り返し追加しながら、ソフトウェアの新しいバージョンをリリースします。

私が持っている主な質問は、モデルクラスの新しい実装が開発されたときに、データベースの下位互換性を維持して、ユーザーが第10版のソフトウェアで第1版の保存データを使用できるようにする方法です。

特にオブジェクトデータベースを使用して、これを行うためのいくつかの標準的な方法はありますか?

4

1 に答える 1

4

db4oは、基本的なクラスモデルの変更(フィールド名の削除/追加)のためのオブジェクトスキーマの自動展開をサポートしています。フィールド名の変更、フィールドタイプの変更、階層の移動など、より複雑なクラスモデルの変更は、すぐに自動化されるわけではありませんが、小さなユーティリティ更新プログラムを作成することで自動化できます。

ここここのドキュメントを参照してください。

于 2009-12-08T23:41:00.580 に答える