クラスのインスタンスをファイル/データベースに保存する最良の方法は何ですか?
Command と呼ばれる基本クラスと派生クラスのロードがあります。ユーザーは、これらのクラスを構成できるグラフィカル デザイナーにコマンドを追加して、これらのクラスのインスタンスを作成します。(プロパティを設定します)。
次に、情報を失うことなくこれらの「コマンド」をファイルに保存する方法が必要です。
1 つのアイデアは db4o を使用することでしたが、GPL ライセンスはこのプロジェクトには受け入れられません。
提案やコードサンプルはありますか?
アップデート:
(私の質問を「ぼやけさせる」ために:p)
生成されたコードは次のようになります。
command[i++] = new DelayInSecondsCommand(2);
command[i++] = new DaliRequestCommand(1, false, 254);
command[i++] = new DaliRequestCommand(2, false, 254);
command[i++] = new DaliRequestCommand(3, false, 254);
command[i++] = new WaitInSecondsCommand(2);
command[i++] = new DaliRequestCommand(1, false, 0);
command[i++] = new DaliRequestCommand(2, false, 0);
command[i++] = new DaliRequestCommand(3, false, 0);
command[i++] = new JumpCommand(0);
しかし、その後、さまざまなコマンドが大量に発生します。
以前に使用したことはありませんが、.NET シリアライゼーションで可能であることは知っていますが、db4o はいいようですが、ライセンスがプロジェクトに合わないと言ったように、より良い代替手段があるかどうか疑問に思っていました。
更新 2:
返信ありがとうございます。おそらく今はシリアライゼーション ソリューションを使用しますが、他のオプションも検討します。参考までに、データは SQL Compact データベースに保存されます。