【问题标题】:Can the View call the Model in a MVC-structure in Java?视图可以在 Java 的 MVC 结构中调用模型吗?
【发布时间】:2012-10-13 05:25:12
【问题描述】:

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

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

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

【问题讨论】:

  • 为什么在 Java 中?我相信 MVC 结构与您使用的语言无关。

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


【解决方案1】:

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

可以,但不应该。如果是这样,它就不再是 MVC。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      我相信你会在这方面得到其他的看法,而且很可能他们中的大多数人会比我更严格。

      干杯,

      【讨论】:

      • 是的,对不起。我的意思是Should the View call the Model。谢谢。
      猜你喜欢
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多