我有一个基于MVC的网络应用程序,它看起来类似于这个UML结构:
目前,ControllerContainer捕获从网络控制器引发的事件,并根据更改操作ModelContainer。如果发生某些更改(通过处理控制器事件),视图将访问ModelContainer并显示更改的数据。
将视图站点更改为WPF技术带来了如何将此结构重构为相应的MVVM -模式的问题。我扩展视图的第一种方法看起来类似于这个UML-图:
如图所示,ViewModels将由当前模型的几个子集组成。视图<-> ViewModel绑定可以很好地处理用户交互,但是在如何向ViewModels提供网络输入(我已经在ControllerContainer中处理过)方面有什么好的实践吗?
发布于 2018-11-14 14:56:09
为了部分回答我自己的问题:
在我们当前的解决方案中,ViewModels将初始化并简单地使用控制器(或由控件实现的功能接口)。因此,当前的MVC结构将保持原样,控制层表示应用程序的功能API,而ViewModel层则放在控制层的顶部。
如果有更优雅的解决方案来合并这些模式,请随意评论/发布答案。
https://stackoverflow.com/questions/45861800
复制相似问题