私は、ユーザーがモンスター、アイテム、キャラクターなどを含むロールプレイングシナリオを作成できるようにするWPFのC#を使用したユーティリティプログラムを作成しています。
ユーザーは要素(モンスターなど)を作成またはインポートしてから、インポートした要素を使用してシナリオを作成します。プログラムで使用されるものはすべてプログラム内で作成されるため、アクセスする事前定義されたデータはありません。
これが私の質問です-データを保存およびロードするための最良の方法は何ですか?
現在、XMLシリアル化を使用して、オブジェクトをXMLファイルにシリアル化し、後で再ロードしています。これはちょっと不格好で、データベースの方が効果的かどうか疑問に思っています。データは間違いなくリレーショナルであり(モンスターにはアイテムがあり、マップにはモンスターがあります)、数十または数百のエントリが存在する可能性があります。
使用するコードやメソッドの実際の行は必要ありません。この状況で(.NETで)通常どのような種類のファイルストレージ/取得が使用されるかを知っているだけです。
ありがとう!