1

wire-xml、json、proto buf、Contractシリアライザーなどで使用されるシリアル化テクノロジーに関する多くの議論を読みました。アプリケーションファイル、つまりローカルファイルに最適なシリアル化技術についての議論に興味があります。シッククライアントアプリから保存されました。過去に私はデータセットをxml(およびgzip圧縮)にシリアル化しましたが、おそらくこれらの他の形式の1つがこのアプリケーションにより適しているでしょうか?私は主に.Netの使用法に興味がありますが、もちろん、議論の一部では、後で別の言語またはプラットフォームでファイルをどれだけ簡単に利用できるかについて説明する必要があります。

いくつかの追加情報:データがそれを正当化する場合、私はデータベース形式のsqliteに同意します。しかし、シッククライアントアプリについて考えるとき、Officeタイプのプログラムなど、ドキュメントベースのアプリケーションについて考えています。ネイティブオブジェクトを内部で操作し、完全な構造をファイルにシリアル化するだけでよい場合は、オブジェクトをデータベーステーブルにマップしようとすると、常に操作がはるかに簡単になります。ほとんどのドキュメントベースのアプリは、[保存]をクリックするたびにファイル全体を書き換えるだけだと思いますか?

これまでのフィードバックに感謝します。

4

2 に答える 2

1

SQLiteを使用します。

データをディスク上の単一のファイルに保存し、そのための.netプロバイダーがあります。もちろん、他の言語用のプロバイダーもあります。

于 2012-12-16T20:12:21.570 に答える
0

あなたが言及したものの多く(xml、json、protobuf)は、ほとんどのデータに対して完全に問題なく、ほとんどの言語/プラットフォームがそれらに対処できます。データが複雑な場合は、おそらくリレーショナル データベース ファイルが適していますが、あるアプローチを別のアプローチよりも優先する自動的な理由はありません。それは、特定のデータとその使用方法に大きく依存します。

于 2012-12-16T21:32:51.290 に答える