我目前正在通过阅读"java ee 7大图景“这本书来学习java ee。
在这本书中,作者用一张图片来说明java ee中的MVC模式。

如您所见,在图中,模型和视图直接相互通信。
但我对MVC (我最初是从iOS开发中学习MVC模式)的理解是,模型和视图永远不应该直接相互通信。模型和视图之间的所有通信都应该通过控制器完成(即控制器充当模型和视图之间的解释器)。
那么这张图有缺陷吗?或者它是正确的,我需要重新调整我对MVC模式的理解?
谢谢!
发布于 2017-09-12 11:11:25
这张图看起来没那么有用。在javaEE中,控制器将接受用户填写的表单,进行验证,然后将数据交给服务层进行更新,然后重定向到控制器,该控制器获取新的更新对象(模型),并将其作为请求属性添加到请求中,然后转发到生成html的模板。视图是某种模板,它知道在请求属性中查找模型。因此,模型不知道告诉视图任何事情,通常就视图而言,模型是一个数据容器,仅此而已。
https://stackoverflow.com/questions/46166001
复制相似问题