0

C# と .NET でアプリケーションの開発を開始しようとしています。アプリケーションは、ユーザーがどのように構成して画面に表示するかという点で大きくなります。

構成データを保存する方法が必要ですが、まだ 2 つのオプションしか調べていません。XML ファイルと INI ファイルのどちらが優れていますか? .NET Framework でうまく機能する、データを格納する新しい方法は他にありますか?

4

1 に答える 1

2

これは非常に幅広い質問ですが、基本的には、アプリケーション データを格納する主要な場所がいくつかあると考えています。何をどのように保存するかは、データの種類によって異なります。以下は私の個人的な短いリストです。

  • レジストリ- Windows レジストリは、単一のキーと値のペアまたは少量の読み取り専用データを格納するために使用できます。管理者モードで実行していない限り、アプリケーションがインストールされているときにのみこれらの設定を書き込むことができます (これは良い考えではありません)。
  • App Config - レジストリと同様に、これにより、通常、インストール中または構成中に最適に書き込まれ、その後はあまり書き込まれないアプリケーション データを保存できます。これの良いところは、システム管理者がこれらのファイルを頻繁に見つけることができることです。これらのファイルは xml であるため、他のファイルよりも編集 (および読み取り) が容易です。
  • 分離ストレージ- アプリケーション、ユーザー、またはマシン固有の情報を格納していて、独自のファイル リーダーとライターを作成することを気にしない場合 (または xml ストレージを掘り下げることに興味がある場合)、これは優れたオプションです。ユーザー固有の設定が可能で、ユーザーがコンピューター上で特別な権限を持っている必要はありません。
  • ローカル データベース- 簡単に検索でき、頻繁に読み書きでき、単純に保存される値が必要な場合は、ローカル データベースが最適です。これについては、SQLLite または同様のツールを検討することを検討してください。
  • ネットワーク データベース- これはかなり高度な機能です。ユーザーがアプリケーションを開いた場所に関係なくユーザー情報を自動的に処理し、コンピューター間で設定を共有できるようにする場合は、おそらくこれが最適なオプションです。何 GB もの設定を保存しない場合は、MySQL を無料で使用するか、SQLExpress を使用できます。かなりの量のセットアップが必要ですが、このレベルの機能が必要な場合は、とにかく最良のオプションかもしれません.

うまくいけば、これで始められます。頑張ってください!

于 2014-02-26T22:52:24.073 に答える