我刚开始开发一个javafx应用程序,我正在阅读some tutorials。在这些教程中,没有提及良好实践或用于构建应用程序的propper(标准)方法。即使FXML文档提供了表示层的分离,.fxml
和.css
文件也存储在与.java
文件相同的目录中,因为我来自使用django和rails等框架进行开发,缺乏标准结构或层分离让我感到不安。
是否有任何propper(更多 MVCish )方式来构建项目?或者是这些教程提出的那个方法吗?
感谢您的帮助,请注意我并不是说这种方式不正确。只是我习惯了流行的网络框架提出的那种结构,我想用这个新的应用程序(这是我的成绩项目,顺便说一下)这样工作。
答案 0 :(得分:1)
没有最佳解决方案。
但一个例子是:
为java文件创建一个正确命名的包结构。
主要java文件(例如:de.kogs.testapp)
控制器java文件(示例de.kogs.testapp.controller) 等等。
对于 fxml 文件:
示例
fxml/main.fxml
fxml/slideouts/userSlide.fxml
您的照片和 css 文件:
css/main.css
css/images/logo.png
答案 1 :(得分:1)
我通常有两个软件包:一个用于FXML,CSS和控制器文件(ui
),另一个用于底层Java代码(可以命名为core
,或者特定于应用程序的内容,如{ {1}}或analysis
)。
然而,将所有UI文件集中到一个软件包中可能会变得难以处理,因此可以(代替或另外)按类型(分成FXML,CSS和控制器软件包)拆分这些文件,如Marcel中所示&# 39;回答。同样,也可以进一步拆分包含底层Java代码的包。