Javaxfx:MVP(主管控制器)必须查看对演示者(控制器)的保留引用

用户名

我想用JavaFX实现MVP(监督控制器)。我已经研究了互联网上的几个示例,并看到该视图始终与演示者保持联系。这是正确的吗?

我认为那个观点完全不应该关于主持人。尽管视图不保留对模型的引用,但视图与模型VIEW <-> MODEL之间存在投标数据绑定。演示者(控制器)知道视图(但通过接口与视图一起使用)并建模并处理所有事件。模型既不了解视图,也不了解演示者。

史蒂文·范因佩(Steven Van Impe)

我通常会解释以下差异:

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

如果您使用的是FXML,则最有可能使用Passive View,因为FXML无法指定任何逻辑(可能不是控制器类的名称和事件处理程序方法的名称),而您的控制器负责设置视图和维护它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章