【问题标题】:Javaxfx: MVP (Supervising Controller) must view keep reference to presenter (controller)Javaxfx:MVP(监督控制器)必须查看保持对演示者(控制器)的引用
【发布时间】:2015-05-29 13:16:01
【问题描述】:

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

我认为视图根本不应该知道演示者。视图和模型 VIEWMODEL 之间存在双向数据绑定,尽管视图不保留对模型的引用。以及了解视图(但通过接口与视图一起使用)和模型并处理所有事件的演示者(控制器)。模型既不知道视图也不知道演示者。

【问题讨论】:

    标签: java design-patterns javafx


    【解决方案1】:

    我通常解释如下区别:

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

    如果您使用 FXML,您很可能使用被动视图,因为 FXML 无法指定任何逻辑(可能除了控制器类的名称和事件处理程序方法的名称)并且您的控制器负责设置视图和维护它。

    【讨论】:

      猜你喜欢
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多