現在、ファイル ベースの AppSettings を使用する既存のコンソール アプリケーションがあります。
したがって、私の app.config は実際の appsettings ファイルを指しています:
<appSettings configSource="Configs\StaticAppSettings.config"/>
そして、コード全体で、次のように構成にアクセスしています。
var value = ConfigurationManager.AppSettings["SomeKeyName"];
今後は、appSettings を Database に含める必要があります。同じコードベースを維持し、appsettings の初期化方法を変更するだけの場合、それは正しいアプローチでしょうか?
appSettings の初期化として、次のようなことを計画しています。
ConfigurationManager.AppSettings["SomeKeyName"] = "SomeValue";
ConfigurationManager.AppSettings["SomeKeyName2"] = "SomeValue2";
基本的に、現在ファイルと同じキー名でキーを作成するだけですが、キーと値はファイルではなく DB から取得されます。
このようにして、コードベースは同じままで、すべての appSettings がファイルではなく DB から初期化されるようになりました。
これは正しいアプローチですか、それともいくつかの警告/問題がありますか、またはどこでもコードを変更せずに DB から読み取るための別のより良いアプローチはありますか?