2

これは以前に何度か回答されているような気がしますが、回答を検索する方法を知る経験がありません。というわけで、いきなりの質問で失礼いたします。

ここでは、Caliburn.Micro を使用しており、ある種の IoC コンテナーを使用して依存性注入の利点を享受することを考えています。アプリの構成設定を変更することを唯一の目的とするビューがあります。ユーザーが変更を保存した場合は、EventAggregator を使用して設定を構成ファイル マネージャーにポストします。構成ファイル マネージャーは、変更を加えてファイルに保存し、Event Aggregator を介してすべての設定を公開します。そのような設定の 1 つは、ラジオへのシリアル ポート接続の ComPort とボー レートです。

次に依存性注入です。私の知る限り、Bootstrapper でバインドをセットアップすると、アプリの起動時に構成されます。要求されたときに RadioReader(newComPort, newBaudRate) が常に返されるように、これを動的に変更するにはどうすればよいですか。さらに、UDP ポート経由で無線と通信するオプションをユーザーに提供する必要があります。そこで、IRadioReader インターフェイスを作成して、ユーザーがトランスポートと設定を動的に変更できるようにしたいと考えています。このように IoC を使用することは可能ですか?

4

1 に答える 1

0

IOC を使用する場合、通常、すべての依存関係をアプリケーション ルートで構成します。これらは、アプリケーションの存続期間中変更されません。

構成可能/変更可能な依存関係については、構成可能な動作で初期依存関係を作成する作業を行う抽象ファクトリに依存する必要があります。

パターンのかなり良い概要については、こちらを参照してください

于 2013-02-15T05:48:06.843 に答える