在MVC中,视图的标准职责是什么?通过研究互联网上的书籍、示例和图表,我发现了模型、视图和控制器类之间完全不同的交互方法。
即。在这些情况下,视图类不能直接访问模型。
但是,在本例中,视图应该表示模型中的数据,并与模型类进行交互。并且不与控制器交互。
在其他示例中,视图类与模型类和控制器类都有交互:
因此,我有点困惑于哪一种是标准方法或最佳实践。
发布于 2017-03-09 20:28:41
我认为,最后两个图完全与MVC逻辑背道而驰。表示层应该与业务逻辑隔离。如果您需要从视图层上的业务逻辑获取任何信息,您必须将它们传递到控制器中具有响应上下文的表示层。此外,如果您需要在请求中操作模型端的任何信息,则必须在控制器端解决此问题:)
发布于 2020-07-27 08:48:55
重要的是,视图不能操纵模型中的数据。它可以直接从模型读取,也可以通过控制器调用间接读取。但要改变模型,它必须请求控制员这样做。
https://stackoverflow.com/questions/42671211
复制相似问题