1

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

そこで、.Net DataSets、LINQ、直接XML操作を使用することを検討しましたが、それらはすべて仕事を成し遂げるように見えますが、一般的に1つの方法があるかどうかを調べる前に、それらのいずれかに飛び込む前に知りたいと思います。他のものよりもコーディングが簡単であると見なされています。私が言ったように、保存されるデータの量は取るに足らないものです。たとえ100人が同じマシンを使用したとしても、10 MBを超えないので、パフォーマンスはコーディング可能性/保守性ほど大きな問題ではありません。よろしくお願いします!

4

4 に答える 4

2

Linq-to-XMLはこれに適したオプションのように聞こえます。

リンク1 リンク2

これに関するたくさんの情報があります。

于 2010-03-29T15:13:27.330 に答える
2

WriteXmlReadXmlはすでに存在するため、アプリについて他に何も知らなくても、.NetDataSetsが最も簡単なオプションになる可能性があります。

于 2010-03-29T15:14:49.763 に答える
0

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

于 2010-03-29T15:21:58.007 に答える
0

ここでは、シリアル化APIはすべて正常に機能するはずです。コントラクトベース(タイプベースではない BinaryFormatter)のものをお勧めします。これにより、(アセンブリが変更されても)長期間使用できるようになります。

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

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

OO、シンプル、そして簡単。また、データのフラグメントを渡すために簡単に使用できます(のユーザー間または中央サーバー間で)。

于 2010-03-29T15:19:39.703 に答える