C# アプリケーションによって読み取られるだけでなく更新される設定/設定/構成を保持する方法に苦労しています。私の構成は
- 個々の int、文字列、接続文字列を表す byte[]、ディレクトリ名、ファイル名など
文字列またはその他の値の型のコレクション。
主に値型のグループを表すクラス オブジェクト インスタンス。
-> そのような設定は、異なる、場合によっては無関係なクラスでアクセスされます。
私は現在、次の箇条書きを考慮して、あなたがベストプラクティスだと思うものを熟考しています:
自己記述キー/値ストア。内部的にキー/値はハッシュテーブルに格納され、ハッシュテーブルは永続化のためにシリアライズ/デシリアライズされます。
エンティティ フレームワーク: MS エンティティ フレームワークにアクセスして、MySQL サーバー インスタンスを実行しています。
テキストファイル・XMLファイル
他の/より良いアイデアはありますか?
除外:
Settings.settings や App.config などに設定を保存したくない
レジストリを使用したくない
あいまいなローミング ディレクトリ構造やその他の隠しディレクトリに設定を保存したくありません。設定は、専用のデータベース/テーブルに保存するか、アプリケーションの実行可能フォルダーまたはサブフォルダーに保存する必要があります。
質問:
- すべての構成オブジェクトを 1 つの同じエンティティに格納するかどうか、または構成のグループを格納するためにそのようなエンティティをいくつかセットアップする必要があるかどうかがわかりません。
- 設定/構成として機能し、後でそれらをロードしてアクセスするような軽量オブジェクトを永続化する最良の方法は何ですか?