java - 如何考虑MVC模式下的 "loader class"?

标签 java model-view-controller javafx

我正在创建一个 Java 项目(使用 JavaFX),并且我正在尝试尽可能多地使用 MVC 模式。我在网上找到了一些示例,它们不仅使用管理器和 Controller 类(例如 XyzControllerXyzManager),还使用加载器类(例如 XyzLoader)。当我使用 JavaFX 时,我将所有 .fxml 文件视为 View 的一部分。 我如何考虑加载器类?也作为 View 的一部分?或者我的 Controller 包的一部分?

这是一个简单加载程序的示例:

public class AboutLoader {

    public void load() {
        try {
            Parent root = FXMLLoader.load(getClass().getResource("../view/about_screen.fxml"));
            Stage stage = new Stage();
            stage.setTitle("About us");
            stage.setResizable(false);
            stage.setScene(new Scene(root));
            stage.show();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

最佳答案

这只是一个管道代码。模式不是一成不变的,所以不必太担心。

看看这个特定的一个,我想说它更多的是 View 性质,因为它设置窗口标题和行为,并且对内容(模型)一无所知。

关于java - 如何考虑MVC模式下的 "loader class"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44615308/

相关文章:

java - 如何使用 Maven 运行多模块项目

java - 如何在 Kotlin 的 groupBy 中展平列表值列表

model-view-controller - WinJS:MVVM、MVP 或 MVC 更适合它吗?

model-view-controller - MVC Controller 索引有时是 404?

使用 FXML 的 JavaFX UI 控件架构(Control+Skin)

不同类字段的 JavaFX TreeItem css 样式

java - 为什么我的 javafx 阶段不想加载

css - JavaFX Tab 适合标题的全尺寸

java - 限制输入流

java - 在 JPanel 中绘图时未绘制任何内容