我正在用Java创建一个基本的MVC结构,我想知道是否允许视图调用模型来获取信息?
例如:用户单击在视图中创建的按钮。 View调用Controller,它有一个处理程序,告诉他下一步该做什么。然后Controller调用Model中的方法,并发送一个值。同时,Controller在视图中调用方法“UpdateLabel”。现在可以从View中的“UpdateLabel”方法调用Model中的方法,这样View可以使用存储在Model中的值吗?
提前感谢您阅读并回复我的问题!
答案 0 :(得分:1)
View可以在Java中用MVC结构调用模型吗?
它可以但不应该。如果确实如此,它将不再是MVC。
答案 1 :(得分:1)
是的,视图应该使用模型的getter,而不是其他的。
模型应该以非紧密协作的方式传递,就像用观察者模式实现的那样。基本上,观察者模式的侦听器参数应包含您的模型或包含模型的事件类。 Ofcource这些只是指导原则。
答案 2 :(得分:0)
视图可以调用模型:是的。 视图调用模型应该是您的问题: - )
我倾向于采用实用的方法并允许视图代码显示/隐藏/滚动/滑动已知模型的任何部分,但我设置了实际操作模型的限制 - 留给控制器。
我相信你会得到其他相关内容,而且其中大多数都会比我更严格。
干杯,