0

web.configファイルとデータベースの両方でキーと設定値(あまり頻繁に変更されない)を保存しています。しかし、維持が難しく、この方法では多くの問題が発生します。コンフィギュレーションモードでリソースファイルにコンフィギュレーションキーを格納

これらの問題を修正したいと考えています。それらの大半は固定されており、一部はコンフィギュレーションモードに依存しています。

これらのキーをresxファイルに保存し、グローバリゼーションのように使用できますか?つまり、MVCのように、カスタム条件(ブラウザやその他のものなど)に応じて別々のビューを使用することができます。

OOPの知識を使用すると、(リソースファクトリを作成し、アクティブなコンフィグレーションモードに応じてリソースを提供するなど)可能性があります。しかし、努力とデザインタイムサポートを犠牲にすることなく、他の方法はありますか?

答えて

1

Resxファイルは、文字列や画像などのリソース用です。 設定がDBにのみ保存されていて、環境設定モードごとに設定サービスを返すようにすると、よりクリーンになります。web.configは、正しい構成サービスに移動します。

+0

はい、そうです。これらのタイプのものを保存するためのものです。しかし、これらの構成文字列をdbに格納し、キーを使用してサービス/ファクトリ経由でアクセスすると、C#ローカリゼーションサービス(GlobalResources.BlaBla.MyKeyなど)の強力な型のアクセスが犠牲になります。しかし、これらは中規模のシナリオでもあるようです。 –

+0

は、アクセスのために、サービスは、好ましくは、クライアント/消費者にファーストクラスのオブジェクトにデシリアライズすることができるJSON/XMLに等DapperのようなORMとシリアライズを使用してDBからデータを読み取るべきです。 –

+0

あなたはそこに手がかりを得ませんでした。これらのリソースへの強く型付けされたアクセス権を犠牲にしたくありません。とにかく、データベースに基づいて実行時にresxファイルを動的に生成するライブラリがいくつか見つかりました。私は彼らの間で決定を下すだろう... –

関連する問題