Javaxfx:MVP(监督控制器)必须查看对演示者(控制器)

时间:2015-05-29 13:16:01

标签: java design-patterns javafx

我想用JavaFX实现MVP(监督控制器)。我在互联网上研究了几个例子,并看到该视图继续引用演示者。这是对的吗?

我认为这个观点根本不应该了解演示者。视图和模型VIEW< - > MODEL之间存在双向数据绑定,尽管视图不保持对模型的引用。和演示者(控制器)知道视图(但通过界面工作视图)和模型并处理所有事件。模型既不知道也不知道主持人。

1 个答案:

答案 0 :(得分:0)

我通常会解释如下差异:

  • 如果您的视图引用了模型和/或控制器/演示者,则表明您的视图至少有责任自行设置或维护自身。在这种情况下,您的控制器不对视图负全部责任,因此您将其称为监督控制器。
  • 如果您的视图没有引用模型或控制器/演示者,则它本身无法执行任何操作并且完全被动,因此您使用的是被动视图模式。

如果你正在使用FXML,你最有可能使用被动视图,因为FXML不能指定任何逻辑(除了可能是控制器类的名称和事件处理程序方法的名称),你的控制器负责设置观点和维护它。