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