0

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

これを保守しやすいアプリにするための設計について、誰か良い提案はありますか?

4

1 に答える 1

0

MVVM パターンは、UI と下位レベルのロジックの間のインターフェイスに適しています。MVVM の使用を開始する方法については、多くのチュートリアルと例があります (この投稿を参照してください)。さらに、 MVVMLightなどの MVVM パターンの採用を支援するために開発されたフレームワークがあります。

簡単な概要は次のようになります。

  1. ビューはユーザーに UI を表示します
  2. ビューは、表示用のデータを準備し、それに応じてスレッドをマーシャリングする ViewModel にバインドされます。
  3. ViewModel は、バッキング データを格納し、ソケットを管理するモデルと対話します
于 2012-04-13T15:33:56.043 に答える