web.configファイルとデータベースの両方でキーと設定値(あまり頻繁に変更されない)を保存しています。しかし、維持が難しく、この方法では多くの問題が発生します。コンフィギュレーションモードでリソースファイルにコンフィギュレーションキーを格納
これらの問題を修正したいと考えています。それらの大半は固定されており、一部はコンフィギュレーションモードに依存しています。
これらのキーをresxファイルに保存し、グローバリゼーションのように使用できますか?つまり、MVCのように、カスタム条件(ブラウザやその他のものなど)に応じて別々のビューを使用することができます。
OOPの知識を使用すると、(リソースファクトリを作成し、アクティブなコンフィグレーションモードに応じてリソースを提供するなど)可能性があります。しかし、努力とデザインタイムサポートを犠牲にすることなく、他の方法はありますか?
はい、そうです。これらのタイプのものを保存するためのものです。しかし、これらの構成文字列をdbに格納し、キーを使用してサービス/ファクトリ経由でアクセスすると、C#ローカリゼーションサービス(GlobalResources.BlaBla.MyKeyなど)の強力な型のアクセスが犠牲になります。しかし、これらは中規模のシナリオでもあるようです。 –
は、アクセスのために、サービスは、好ましくは、クライアント/消費者にファーストクラスのオブジェクトにデシリアライズすることができるJSON/XMLに等DapperのようなORMとシリアライズを使用してDBからデータを読み取るべきです。 –
あなたはそこに手がかりを得ませんでした。これらのリソースへの強く型付けされたアクセス権を犠牲にしたくありません。とにかく、データベースに基づいて実行時にresxファイルを動的に生成するライブラリがいくつか見つかりました。私は彼らの間で決定を下すだろう... –