【问题标题】:MVC to MVVM with networking: Architectural appraoch / best practices带有网络的 MVC 到 MVVM:架构方法/最佳实践
【发布时间】: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


    【解决方案1】:

    部分回答我自己的问题:
    在我们当前的解决方案中,ViewModel 将初始化并简单地使用 Controller(或由 Control 实现的功能接口)。因此,当前的 MVC 结构将保持原样,控制层代表应用程序的功能 API,而 ViewModel 层位于控制层之上。

    如果有任何更优雅的解决方案可以合并这些模式,请随时评论/发布答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 2012-04-13
      • 2019-02-18
      • 1970-01-01
      • 2013-01-04
      • 2010-10-08
      相关资源
      最近更新 更多