【发布时间】:2018-02-02 08:19:48
【问题描述】:
我有一个基于 MVC 的网络应用程序,看起来类似于这个 UML 结构:
UML - Diagram of the current Model-Controller structure
目前,ControllerContainer 捕获从网络控制器引发的事件并根据更改操作 ModelContainer。 View 将在发生某些更改时访问 ModelContainer(通过处理控制器事件)并显示更改的数据。
将 View-Site 更改为 WPF 技术带来了如何将此结构重构为相应的 MVVM 模式的问题。我扩展视图的第一种方法类似于这个 UML-Diagram:
UML - diagram of the planned View extension
如图所示,ViewModel 将由当前模型的几个子集组成。 ASFAIK View ViewModel 绑定可以很好地处理用户交互,但是关于如何为 ViewModels 提供网络输入(我已经在 ControllerContainer 中处理)有什么好的做法吗?
【问题讨论】:
标签: networking model-view-controller mvvm architecture