[英]In MVC, what is the standard responsibility of View?
在MVC中,View的标准职责是什么? 通过研究互联网上的书籍、示例和图表,我发现了模型、视图和控制器类之间完全不同的交互方法。
IE。 在这些情况下,视图类不能直接访问模型。
但是,在此示例中,视图应表示来自模型的数据并与模型类进行交互。 并且不与控制器交互。
在其他示例中,视图类与模型和控制器类都有交互:
所以我对哪一种是标准方法或最佳实践感到有些困惑。
感谢您的任何回复。
Midori Kocak 软件工程师,作者http://www.mynameismidori.com
我认为,最后两张图完全违背了 MVC 逻辑。 表示层应该与业务逻辑隔离。 如果您需要从视图层的业务逻辑中获取任何信息,则必须将它们传递给控制器中带有响应上下文的表示层。 此外,如果您需要根据请求操作模型端的任何信息,则必须在控制器端解决此问题:)
重要的是,视图不得操作模型中的数据。 它可以直接从模型中读取,也可以通过控制器调用间接读取。 但是要改变模型,它必须要求控制器这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.