View可以在Java中的MVC结构中调用Model吗?

时间:2012-10-23 09:48:11

标签: java model-view-controller view model controller

我正在用Java创建一个基本的MVC结构,我想知道是否允许视图调用模型来获取信息?

例如:用户单击在视图中创建的按钮。 View调用Controller,它有一个处理程序,告诉他下一步该做什么。然后Controller调用Model中的方法,并发送一个值。同时,Controller在视图中调用方法“UpdateLabel”。现在可以从View中的“UpdateLabel”方法调用Model中的方法,这样View可以使用存储在Model中的值吗?

提前感谢您阅读并回复我的问题!

3 个答案:

答案 0 :(得分:1)

  

View可以在Java中用MVC结构调用模型吗?

它可以但不应该。如果确实如此,它将不再是MVC。

答案 1 :(得分:1)

是的,视图应该使用模型的getter,而不是其他的。

模型应该以非紧密协作的方式传递,就像用观察者模式实现的那样。基本上,观察者模式的侦听器参数应包含您的模型或包含模型的事件类。 Ofcource这些只是指导原则。

答案 2 :(得分:0)

视图可以调用模型:是的。 视图调用模型应该是您的问题: - )

我倾向于采用实用的方法并允许视图代码显示/隐藏/滚动/滑动已知模型的任何部分,但我设置了实际操作模型的限制 - 留给控制器。

我相信你会得到其他相关内容,而且其中大多数都会比我更严格。

干杯,

相关问题