2017-06-18 55 views
1

我正在创建一个Java项目(使用JavaFX),我试图尽可能多地使用MVC模式。我在网上发现了一些不仅使用管理器和控制器类(例如XyzControllerXyzManager),而且还使用装载器类(例如XyzLoader)的例子。当我使用JavaFX时,我正在考虑将所有.fxml文件作为视图的一部分。 我该如何考虑装载机类?作为视图的一部分吗?或者我的controller包的一部分?如何考虑MVC模式的“loader class”?

这里有一个简单的装载机的例子:

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(); 
     } 
    } 
} 

回答

0

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

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