【问题标题】:Are there any standard for JavaFX directory/package structure?JavaFX 目录/包结构是否有任何标准?
【发布时间】:2014-06-07 08:40:12
【问题描述】:
我刚刚开始开发 javafx 应用程序,我正在阅读 some tutorials。在这些教程中,没有提到构建应用程序的良好实践或正确(标准)方法。尽管 FXML 文档提供了表示层的分离,.fxml 和 .css 文件与.java 文件存储在同一目录中,并且由于我是使用 django 和 rails 等框架进行开发的,因此缺乏标准结构或层分离让我感到不安。
是否有任何合适的(更多MVCish)方式来构建项目?还是那些教程提出的方法是正确的?
感谢您的帮助,请注意,我并不是在暗示这种方式不正确。只是我习惯了流行的 Web 框架提出的那种结构,我想用这个新应用程序(顺便说一句,这是我的年级项目)。
【问题讨论】:
标签:
java
model-view-controller
javafx
【解决方案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
【解决方案2】:
我通常有两个包:一个用于 FXML、CSS 和控制器文件 (ui),另一个用于底层 Java 代码(可以命名为 core,或特定于应用程序的名称,例如 analysis 或 @ 987654325@)。
但是,将所有 UI 文件集中到一个包中可能会变得笨拙,因此可以(替代地或附加地)将这些文件按类型拆分(分成单独的 FXML、CSS 和控制器包),如Marcel 的回答。同样,也可以进一步拆分包含底层 Java 代码的包。