JavaFX应用程序设计

时间:2019-05-29 10:26:07

标签: java javafx design-patterns

我目前正在使用FXML Windows用JavaFX开发应用程序。应用范围如下:

获取用户输入(例如凭据)->使用这些凭据通过Web服务API调用检索信息->使用收集的信息创建文件或在表格中可视化。

当前,我正在使用Main类来启动每个FXML窗口,将信息返回给Main类并将其传递给下一个FXML窗口,依此类推(例如Main-> FXMLWindow_1-> Main-> FXML_Window_2-> Main -> ...)。

我的问题:从设计/工作流程的角度来看,这是否正确?还是从上一个顺序启动每个FXML窗口会更好/相同(例如Main-> FXMLWindow_1-> FMXLWindow_2 ...)?

1 个答案:

答案 0 :(得分:0)

我认为没有“正确的方法”。

这完全取决于应用程序提供的功能。如果其中的各个窗口在逻辑上相连并解决了常见任务,则更适合使用Main-> FXMLWindow_1-> FMXLWindow_2方法。实际上,这些是“向导”工具。在它们中,导航是上一个,下一个和结束。这种架构的另一个示例是安装程序next-> next-> ....-> finish。

如果未连接任务,并且用户可以选择是否以及何时执行任务(例如,打开对话框),则最好使用Main-> FXMLWindow_1-> Main-> FXML_Window_2-> Main。 ..在这种情况下,您可能要考虑使用单独的应用程序存储对象(应用程序级别的MVC模式)。

使用这两种方法,您都可以获得一个额外的对话框,该对话框可用于在允许用户进入应用程序的实际部分之前对其进行授权。

您仅需要确定哪种解决方案最适合您的应用程序。