さまざまなホストに対して複数のソケットが開かれている wpf アプリがあります。ホストは断続的にパケットを送信し、ホストにパケットを送信する必要がある場合があります。ソケットスレッドがUIスレッドへの呼び出しをディスパッチしてデータを表示するアプリが動作しています。アプリは、複数のウィジェットが単一のソケットからデータ (異なるレンダリング) を表示できる複数の UI "ウィジェット/コントロール" を持つようになるまで成長しています。UI スレッドに存在する監視可能なコレクションがいくつかあると便利です。また、ソケットは弱いイベントを UI スレッドに送信します。ui スレッドがコレクションを更新し、ほら、ウィジェットが更新されます。UI からソケットに送信するには、おそらく同期アクセスのストリームがありますか?
これを保守しやすいアプリにするための設計について、誰か良い提案はありますか?