MVC中的复杂视图

时间:2014-02-22 07:42:09

标签: model-view-controller

在MVC模型中,当视图足够复杂时,视图在哪里区分模型?

我的问题来自于我尝试使用Canvas 视图开发桌面应用程序。用户具有点击模式(例如,选择,添加对象A,添加对象B,添加对象C等)。执行操作时,会更改模型中的数据。稍后可以通过其他视图控件将模型的状态保存到文件中。

在启动项目时,我尝试将尽可能多的Canvas特定状态封装到Canvas 视图中。然而,当我尝试适应MVC模式时,似乎大多数都属于模型

我觉得Canvas类很复杂,足以包含自己的状态,这就是我的困惑所在。它包含Canvas上几种类型对象的位置。视图数据和模型数据之间的边界在哪里?或者这是MVC中存在MVC的情况(即M V(MVC)C)?

1 个答案:

答案 0 :(得分:1)

我在研究了一些模式后选择了MVVM。这似乎正是我所需要的。 ViewModels保存特定于视图或控件的数据,这些数据永远不会被保存,但仍需要被UI绑定。