2

アプリケーションがあります。

ログインします。

Webに電話をかけて、たくさんの設定を取得します。

これらの設定をリッスンして取得したい他のクラスに送信するeventaggregatorイベントを公開します。

私には、これは間違ったデザインのように思えます。ゆるく結合されたプロジェクトの場合、クラスで一連の設定を共有するための最良の方法は何ですか?静的グローバルを作成できることは知っていますが、それも緩く結合されているようには聞こえません!

4

1 に答える 1

5

ISettingsProviderインターフェイスを定義し、依存性注入UnityAutofacなどのIoCコンテナーを使用して、このインターフェイス実装を任意のクラスに注入し、そこで使用することができます。 実際の設定プロバイダーの実装に依存せず、実装を簡単に変更できるため(単体テストなど)、緩く結合されます。

于 2012-09-06T23:33:04.213 に答える