2017-06-18 35 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

這只是一個管道代碼。模式並非一成不變,所以不要太擔心。

看着這個特定的人,我會說它更多的是視圖的本質,因爲它設置窗口標題和行爲,並且對內容(模型)一無所知。