1

作为 Grails、Groovy 甚至 Java 的新手,我想知道为什么许多 Grails 开发人员使用命名约定,例如

com.{projectName}.{className}

首先按 com 组织它们有什么意义(这甚至意味着什么?),然后是项目名称(当它已经在项目文件夹中时)?

4

2 回答 2

6

更多的是 Java 标准。请参阅http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

公司使用他们的反向 Internet 域名来开始他们的包名——例如,com.example.mypackage 表示由 example.com 的程序员创建的名为 mypackage 的包。

于 2012-12-18T00:19:43.017 回答
0

在 Java 中,目的是让代码在可能有不同公司的不同作者时能够很好地发挥作用。例如,我编写了一个具有用户概念的应用程序,并将其分配给默认包。我需要使用您的框架/库,它也具有分配给默认包的用户的概念。应该加载哪个用户以及何时使用?通过基于一个公司的反向域名进行打包,我们可以根据每个公司的定义和使用来组织User对象,我们的代码可以共存。

于 2012-12-18T01:02:57.263 回答