【问题标题】:MVC - View's RoleMVC - 视图的角色
【发布时间】:2015-07-15 06:21:48
【问题描述】:

我在实现 MVC 的 View 和 View 的职责时遇到了困难。顺便说一句,我正在以新的方式实现 MVC,而不是 smalltalk 的传统方式(模型和视图之间的控制器。视图与模型没有关系,反之亦然)

我的问题如下。我的视图有一个显示为表格的测试列表,每个表格行对应一个测试,用户可以选择多个测试。并且每个测试(行)可能有 0 个或多个用于所选测试的选项。单击“开始测试”按钮后,我的应用程序应该使用它们选择的选项执行选定的测试。

我应该如何实现我的应用程序的这一部分,以便控制器了解所选的测试和参数?视图是否应该提供有关所选测试和参数的信息?(使视图有点智能,而不是像期望的那样愚蠢?)

视图是否应该通过遍历表的所有行并检查参数来提供信息(因此没有专用的“选定的测试和参数结构”,还是应该将选定的测试和测试参数存储在专用结构中并在控制器需要时发布?

或者控制器知道视图,它可以从视图中获取它需要的所有数据?

【问题讨论】:

  • 顺便说一下,我正在以新的方式实现 MVC,而不是 smalltalk 的传统方式...... -- 请说明为什么你是这样做。 MVC 是一种解决问题的模式。您是否因为您的问题不同而更改 MVC 模式?您的问题与传统 MVC 解决的问题有何不同?
  • 我不是在改变MVC模式,我是想明确我如何使用MVC模式,因为对MVC模式的理解不同(搜索模型视图混淆)

标签: c++ design-patterns model-view-controller view


【解决方案1】:

我希望控制器对视图和模型都有深入的了解。所以我更喜欢“......控制器知道视图,它可以从视图中获取它需要的所有数据”,因为这意味着您要尽可能简单地测试最难的部分,即视图。

【讨论】:

    猜你喜欢
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2013-11-02
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2014-04-04
    相关资源
    最近更新 更多