【问题标题】:In MVC, what is the standard responsibility of View?在 MVC 中,View 的标准职责是什么?
【发布时间】:2017-07-29 00:19:44
【问题描述】:

在 MVC 中,View 的标准职责是什么?通过研究互联网上的书籍、示例和图表,我发现了完全不同的模型、视图和控制器类之间的交互方法。

即。在这些情况下,视图类不能直接访问模型。

然而,在这个例子中,视图应该代表模型中的数据,并与模型类进行交互。并且不与控制器交互。

在其他示例中,视图类与模型类和控制器类都有交互:

所以我有点困惑,哪个是标准方法或最佳实践。

【问题讨论】:

  • 你从哪里得到这些图片的来源是什么?我建议效仿大公司的做法,微软 (msdn.microsoft.com/en-us/library/dd381412(v=vs.108).aspx) 就是一个很好的例子
  • 重要的是,视图不能操纵来自模型的数据。它可以直接从模型中读取,也可以通过控制器调用间接读取。但是要更改模型,它必须请求控制器来执行此操作。
  • @UweAllner 你应该发表你的评论作为答案

标签: class oop model-view-controller


【解决方案1】:

重要的是,视图不能操纵来自模型的数据。它可以直接从模型中读取,也可以通过控制器调用间接读取。但是要更改模型,它必须请求控制器来执行此操作。

【讨论】:

    【解决方案2】:

    我认为,最后两张图完全违背了 MVC 逻辑。表示层应该与业务逻辑隔离。如果您需要从视图层的业务逻辑中获取任何信息,您必须将它们传递给具有控制器中的响应上下文的表示层。此外,如果您需要根据请求处理模型端的任何信息,则必须在控制器端找出这个问题:)

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 2014-07-08
      相关资源
      最近更新 更多