FXMLを使用するJavaFXプロジェクトを使用している場合、Model-View-Controllerパターンに準拠するようにどのように構造化しますか?これは一般的な構造が次のようになると仮定したものです。JavaFXとFXMLを使用したMVC
モデル - 基本プログラム(GUIが表すもの)。
View - FXMLファイル。
コントローラ - FXMLコントローラ。
この表現の問題点は、単にFXMLファイルであるため、モデルの変更をビューに通知できないことです。ビューはFXMLコントローラクラスであるべきですか?次に、FXMLコントローラがモデルから情報を取得し、メインコントローラがアクションイベントを処理するようなメインコントローラクラスを用意する必要がありますか?この場合、メインコントローラはどのようにJavaFXノードにアクセスしますか?
また、MVCパターンでは、メインメソッドはどこですか?今は、JavaFXアプリケーションクラスにあります。これは、プログラムの残りの部分については何もしません。また、JavaFXアプリケーションクラスをMVCパターンの一部にするか、GUIを初期化するだけでよいですか?質問の
概要(ただし完全なポストをお読みください):
- どのように私はMVCパターンに付着するFXMLを使用して、私のJavaFXプロジェクトを構築できますか?ビューはFXMLコントローラクラスであるべきですか?次に、FXMLコントローラがモデルから情報を取得し、メインコントローラがアクションイベントを処理するようなメインコントローラクラスを用意する必要がありますか?
- MVCパターンでは、メインメソッドはどこですか?
- JavaFXアプリケーションクラスをMVCパターンの一部にするか、GUIを初期化するだけでよいですか?
あなたの状態とロジックコードであなたのGUIコードを切り離すのに最善を尽くせば、あなたのアプリケーションはMVCのように心配の分離であるため、かなりMVCのように見えます。これは実際にMVCの1つの道がないので、あなたが行きたいところに到達する最も実用的な方法かもしれません。 – NESPowerGlove
また、http://stackoverflow.com/questions/32342864/applying-mvc-with-javafxとhttp://stackoverflow.com/questions/23187932/mvc-with-javafx?rq=1 –