如果我有一个使用FXML的JavaFX项目,如何将其结构化以符合模型-视图-控制器模式?以下是我假设的一般结构:
模型 - 底层程序(GUI所代表的内容)。 视图 - FXML文件。 控制器 - FXML控制器。
这种表示方法的问题在于,视图无法被通知模型的更改,因为它只是一个FXML文件。视图应该是FXML控制器类吗?然后,我是否应该有一个主控制器类,使FXML控制器从模型获取信息,而主控制器处理操作事件?在这种情况下,主控制器如何访问JavaFX节点?
此外,在MVC模式中,主方法应该放在哪里?现在,我的JavaFX应用程序类中有主方法,但在程序的其余部分中没有任何作用。JavaFX应用程序类应该是MVC模式的一部分吗?还是仅需要初始化GUI?
问题总结(请阅读完整帖子): 1. 如何结构化使用FXML的JavaFX项目以符合MVC模式?视图是否应该是FXML控制器类,然后是否应该有一个主控制器类,使FXML控制器从模型获取信息,而主控制器处理操作事件? 2. 在MVC模式中,主方法应该放在哪里? 3. JavaFX应用程序类应该是MVC模式的一部分吗?还是仅需要初始化GUI?
模型 - 底层程序(GUI所代表的内容)。 视图 - FXML文件。 控制器 - FXML控制器。
这种表示方法的问题在于,视图无法被通知模型的更改,因为它只是一个FXML文件。视图应该是FXML控制器类吗?然后,我是否应该有一个主控制器类,使FXML控制器从模型获取信息,而主控制器处理操作事件?在这种情况下,主控制器如何访问JavaFX节点?
此外,在MVC模式中,主方法应该放在哪里?现在,我的JavaFX应用程序类中有主方法,但在程序的其余部分中没有任何作用。JavaFX应用程序类应该是MVC模式的一部分吗?还是仅需要初始化GUI?
问题总结(请阅读完整帖子): 1. 如何结构化使用FXML的JavaFX项目以符合MVC模式?视图是否应该是FXML控制器类,然后是否应该有一个主控制器类,使FXML控制器从模型获取信息,而主控制器处理操作事件? 2. 在MVC模式中,主方法应该放在哪里? 3. JavaFX应用程序类应该是MVC模式的一部分吗?还是仅需要初始化GUI?