2

複数の .NET リッチ クライアント、中央サーバー、および構成設定を含むデータベースを含むソリューションを開発しています。適切に分離されたアーキテクチャに従い、アプリケーション設定をグローバル変数のように扱いたくない。代わりに、依存関係の挿入を使用して、取得した構成値を、アプリの起動時にオブジェクト グラフが構築されるときにコンストラクターに渡します。

これは、実行時に設定の変更を処理する場合を除いて、単純明快に思えます。最近のアプリケーションは通常、変更を有効にするために再起動する必要がないことに気付きました。これはユーザーにとって便利なだけでなく、これらの設定に依存する複数のクライアントやサービスに関しては、まったく必要になる場合があります。

これら 2 つの理想 (起動時に挿入される設定と、シームレスな実行時の設定値の更新) がどのように達成されるのか理解できません。つまり、すべてのクライアントが最新の設定を使用していると想像できる唯一の方法は、リクエストごとに常に最新の値を照会するある種の IAppConfiguration サービスに依存する、設定に依存するすべてのクラスを対象にすることです。これは貧弱なアーキテクチャを助長しているように見えるだけでなく (この回答のように)、パフォーマンスを低下させます (たとえば、データベース クエリが関係している場合)。

ありがとう

4

0 に答える 0