我目前正在使用 FXML Windows 开发带有 JavaFX 的应用程序。申请范围如下:获取用户输入(例如凭据)-> 使用这些凭据通过 Web 服务 API 调用检索信息-> 使用收集到的信息创建文件或在表格中可视化。目前,我正在使用 Main 类启动每个 FXML 窗口,将信息返回给 Main 类并将其传递给下一个 FXML 窗口等等(例如 Main -> FXMLWindow_1 -> Main -> FXML_Window_2 -> Main -> 。 ..).我的问题:从设计/工作流程的角度来看,这是正确的吗?或者从前一个窗口顺序启动每个 FXML 窗口会更好/相同(例如 Main -> FXMLWindow_1 -> FMXLWindow_2 ...)?
1 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
我认为没有“正确的方法”。
这完全取决于应用程序提供的功能。如果其中的各个窗口在逻辑上是相连的并且解决了一个共同的任务,则使用 Main -> FXMLWindow_1 -> FMXLWindow_2 方法更为合适。实际上,这些是“向导”工具。在它们中,导航是 prev、next 和 finish。这种架构的另一个例子是安装程序 next -> next -> .... -> finish。
如果任务未连接且用户可以选择是否以及何时执行任务(例如打开对话框),则最好使用 Main -> FXMLWindow_1 -> Main -> FXML_Window_2 -> Main... 中在这种情况下,您可能要考虑使用单独的应用程序存储对象(应用程序级别的 MVC 模式)。
通过这两种方法,您可以获得一个额外的对话框,该对话框可用于在允许用户进入应用程序的实际部分之前对用户进行授权。
您需要独自决定哪种解决方案最适合您的应用。
添加回答
举报
0/150
提交
取消