FXML文档命名约定

时间:2015-02-16 18:13:04

标签: javafx naming-conventions fxml

在创建 FXML 文件或XML文件时,是否应该遵循特定文档命名约定?我一直在关注Oracle提供的一些教程,并得出FXML文件应该以前缀

开头的结论
fxml

并以后缀

结尾
view

因此,示例FXML文档看起来像

fxml_tableview.fxml

教程来源:http://docs.oracle.com/javafx/2/fxml_get_started/jfxpub-fxml_get_started.htm 具体页面:http://docs.oracle.com/javafx/2/fxml_get_started/fxml_tutorial_intermediate.htm

2 个答案:

答案 0 :(得分:2)

我刚刚在博客中介绍了我可以推荐的命名惯例:

  

如果“mypackage。< name> .java”加载FXML文件,那么FXML文件   应该在同一个包中并命名为“< name> .fxml ”。

一个优点是,遵循此命名约定很容易看出,哪个FXML加载器/ fx:根控制器和FXML文件属于一起。

另一个优点是,可以简化加载代码。

您可以在此处详细了解:http://puces-blog.blogspot.ch/2015/03/drombler-commons-conventions-to.html

答案 1 :(得分:2)

有关JavaFX的CERN论文包含有关命名约定的部分。

FXML文件及其控制器都应具有 可以轻松识别它们所属的名称 相同的视图,而无需查看其内容。 实际上,JavaFX引入了一个命名约定 嵌套控制器。例如,如果包含视图 ID为dialog,则相应的控制器可以是 称为dialogController。这个约定可能是 扩展到与单个视图关联的其他实体 例如模型,服务,CSS或资源包属性 文件。此外,与单个视图相关的所有文件都可以是 放置在以视图命名的专用Java包中。 在这种情况下,每个软件包的内容都将相似:

•[view_name] .fxml

•[view_name] Controller.java

•[view_name] Model.java

•[view_name] Service.java

•[view_name] .css

•[view_name] .properties

请注意,只有FXML,控制器和大多数情况下 模型文件也存在,而CSS,资源包和任何其他文件是可选的。这样的约定很容易记住。用 一眼就能认出所有要素, 知道里面有什么。

来源:Best Practices For Efficient Development Of JavaFX Applications