質問

私は完全にクライアント側を実行するシンプルなプログラムを書いています。 (デスクトッププログラミング?人々はまだそれをしていますか?)そして、私は構造化された形式で些細な量のデータを保存する簡単な方法が必要ですが、実際にはデータベースシステムを使用する必要はありません。さらに、一部のデータをシリアル化して、ある種の「ファイル」や「ドキュメント」など、さまざまなユーザーに渡す必要があります。 (誰かが前にそれをやったことがありますか?)

だから、私は.NETデータセット、LINQ、ダイレクトXML操作の使用を検討しましたが、それらはすべて仕事を成し遂げるように見えますが、一般的に1つの方法がある場合は、それらのいずれかに飛び込む前に知りたいです。他の人よりも簡単にコーディングできると見なされます。私が言ったように、100人が10 MBを超えていないのと同じマシンを使用していても、保存するデータの量は些細なことです。そのため、パフォーマンスはコーデビリティ/メンテナビリティほど大きな懸念ではありません。よろしくお願いします!

役に立ちましたか?

解決

Linq-to-XMLのように聞こえますが、これは良い選択肢です。

リンク1 リンク2

これについてはたくさんの情報があります。

他のヒント

あなたのアプリについて他に何も知らなければ、.NETデータセットはおそらくあなたの最も簡単なオプションになるでしょう。 writexmlreadxml すでに存在しています。

ここでは、シリアル化APIが正常に行われるはずです。契約ベースのものをお勧めします(いいえ BinaryFormatter, 、タイプベースです)それは、時間の経過とともに(組み立てが変わるにつれて)使用可能になります。

したがって、基本的なオブジェクトモデル(DTO)を作成し、次のいずれかを使用します。

  • XmlSerializer
  • DataContractSerializer
  • protobuf-net(皆さんが来ることを知っていました...)

oo、シンプルで簡単です。データのフラグメントを渡すのに使いやすい(中央サーバーのユーザー間)。

埋め込まれたデータベースを選択します。 SQLiteのようなものを使用することは、私にとってはやり過ぎではないようです。あなたはそのc#ポートを試すこともできます(http://code.google.com/p/csharp-sqlite/).

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top