有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jakarta ee java ee MVC模式,模型和视图是否直接相互通信

我目前正在学习JavaEE,学习《JavaEE7大图》

在这本书中,作者用一幅图片来说明JavaEE中的MVC模式

enter image description here

如图所示,模型和视图直接相互通信

但我对MVC的理解(我第一次从iOS开发中学习MVC模式)是,模型和视图永远不应该直接相互通信。模型和视图之间的所有通信都应通过控制器完成(即控制器充当模型和视图之间的解释器)

那么这个图表有缺陷吗?或者这是正确的,我需要以JavaEE的方式重新调整我对MVC模式的理解

谢谢


共 (1) 个答案

  1. # 1 楼答案

    这个图表似乎没那么有用。在javaEE中,控制器将接受用户填写的表单,进行验证,然后将数据交给服务层进行更新,然后重定向到一个控制器,该控制器获取新更新的对象(模型),并将其作为请求属性添加到请求中,转发到生成html的模板。视图是某种模板,知道在请求属性中查找模型。因此,模型不知道告诉视图什么,通常就视图而言,模型只是一个数据容器,仅此而已