0

我有一个 wpf 应用程序,它有多个对各种主机开放的套接字。主机会间歇性地发送数据包,我有时必须向主机发送数据包。我有应用程序工作,其中套接字线程将调用调度到 ui 线程以显示数据。该应用程序正在发展到它将拥有多个 UI“小部件/控件”,其中多个小部件可以显示来自单个套接字的数据(不同的渲染)。在 UI 线程上存在一些可观察的集合会很好。并且套接字将弱事件发送到 UI 线程。ui 线程更新集合,瞧,小部件更新。要从 UI 发送到套接字,也许有一个同步访问的流?

有人对使它成为可维护应用程序的设计有什么好的建议吗?

4

1 回答 1

0

MVVM 模式适用于 UI 和较低级别逻辑之间的接口。有很多关于如何开始使用 MVVM 的教程和示例(请参阅这篇文章)。此外,还开发了一些框架来帮助您采用 MVVM 模式,例如MVVMLight

快速概述将是这样的:

  1. 您的视图向您的用户显示 UI
  2. View 绑定到 ViewModel,后者为显示准备数据并相应地编组线程
  3. ViewModel 与您的模型交互,模型存储您的支持数据并管理您的套接字
于 2012-04-13T15:33:56.043 回答