Java 和 JavaFX (fxml) 中的 MVC 分离
MVC separation in Java and JavaFX (fxml)
我愿意在我负责 GUI 和后端的大型(非 Web)程序上使用 JavaFX。我是 UI 的新手,所以为了将后端与 UI 分开,为了干净和简单,我愿意使用 MVC 编程方法。现在的问题是:
我如何需要将控制器与模型分开以获得最佳设计。
我的 GUI 基于 javaFX FXML,我想知道控制器使用 XML 还是 java 本身更好?
我建议将您的 GUI 分解为基于 fx:root 的小型独立控件(高内聚、低耦合)。使用中介者模式组合这些控件(父控件管理/配置它的子控件并监听它的子控件的事件。子控件彼此不知道)。
您可以创建此类控件的整个层次结构。将它们分解成小控件将使维护更容易(例如,如果布局或用户交互必须更改)。
我愿意在我负责 GUI 和后端的大型(非 Web)程序上使用 JavaFX。我是 UI 的新手,所以为了将后端与 UI 分开,为了干净和简单,我愿意使用 MVC 编程方法。现在的问题是: 我如何需要将控制器与模型分开以获得最佳设计。 我的 GUI 基于 javaFX FXML,我想知道控制器使用 XML 还是 java 本身更好?
我建议将您的 GUI 分解为基于 fx:root 的小型独立控件(高内聚、低耦合)。使用中介者模式组合这些控件(父控件管理/配置它的子控件并监听它的子控件的事件。子控件彼此不知道)。
您可以创建此类控件的整个层次结构。将它们分解成小控件将使维护更容易(例如,如果布局或用户交互必须更改)。