【发布时间】:2014-09-27 18:55:48
【问题描述】:
我正在使用 MVVM 设计模式创建一个 WPF 应用程序。我最近才开始学习这两种方法,但对基础知识的工作原理有了扎实的掌握。
应用程序将具有与 UI 无关的类,例如网络线程和消息处理程序,以及用于保存和加载设置的类。
程序的这些元素与 UI 没有明确的联系。应该如何创建和初始化它们?这些是“应用程序范围”的服务,不适合特定的 ViewModel,感觉也不像是一个模型。
有没有正确的方法来做到这一点?什么应该“拥有”并创建这些对象? (ViewModel,或者更确切地说是让它们静态并自己创建?)
这是 MVVM 模型的示意图,进行了一些调整以显示我正在寻找的内容:(突出显示的文本和紫色框)
当服务器收到“用户已加入”消息时,服务将向已订阅它的模型发送一个事件,通知它有新用户。 ViewModel 将看到此更改,并将用户名添加到 UI。
【问题讨论】: