誰かがMicrosoft Bondランタイムスキーマ(SchemaDef)の一般的な使用例を説明できることを期待しています。私は、スキーマ定義がコンパイル時にわからないときにこれらが使用されることを理解していますが、オブジェクトの形状が流動的で頻繁に変化する場合、実行時に生成されるスキーマはどのようなメリットをもたらしますか?Microsoft BondランタイムschemaDef
私の使用例は、ビジネスユーザーが(ルールエンジンを介して)オブジェクトの形を制御していることです。彼らは、下位互換性を損なう可能性のあるあらゆる種類の事柄を考え出すことができます(例えば、オブジェクトのフィールドの順序を逆転させるなど)。ユーザーが作成したすべてのオブジェクトバージョンを永続化する予定の場合は、Bondランタイムスキーマを使用して、後方/前方互換性を管理する方法はありますか?
0: string myString;
1: int64 myInt;
この
に0: int64 myInt;
1: string myString;
私はランタイムエラーを期待したい:私は、彼らがこのことから反転しているかのよう、ない推測します。これは、ランタイムスキーマでオブジェクトを管理することは、私にはあまり役に立たないことを意味します。
実行時スキーマが実際に役に立つユースケースは何でしょうか?
ありがとうございました!