2

我正在构建一个独立的 Java 应用程序。

在那,我必须使用带有main()方法的类。由于这是所有执行开始的类,我通常放在包结构之一中

com.<company-name>.<project-name>.init
com.<company-name>.<project-name>.main
com.<company-name>.<project-name>.server
com.<company-name>.<project-name>.initializer

我的问题是,

  • 以上用于特定目的的包名称是否有意义?如果没有,那么有什么建议吗?
  • 有命名这个的标准吗?
4

4 回答 4

5

当我创建一个带有主类的项目时,我通常将它放在应用程序“com.acmeglobal.killerapplication”的最顶层包中,并给它一个简单的名称,如“App”、“Main”或“Start”。

我尽量保持我的主要课程尽可能小;它只引导应用程序。如果解析应用程序参数甚至有点不重要,我什至为此创建了一个单独的类。

Of your suggested package names I prefer 'main', after that either 'init' or 'initialization' although I think initialization should not be the concern of the main class. The package called 'server' seems misleading to me because it suggests that there is also a client, which I don't think you intended.

于 2013-03-15T08:30:57.557 回答
2

以上用于特定目的的包名称是否有意义?如果没有,那么有什么建议吗?

我认为这是有道理的。如果您的 main 仅包含 Main 类,则合并 main 和 init 对我来说也很好。

有命名这个的标准吗?

不。

于 2013-03-15T07:50:16.847 回答
1

您建议的软件包看起来不错,但为了彻底起见,它们应该以相反的域名作为前缀。因此,如果公司Acme有域www.acmeglobal.com,他们的包结构将以前缀com.acmeglobal而不是com.acme.

遵守这个标准可以减少开发人员创建冲突类的可能性。

于 2013-03-15T07:50:30.977 回答
0

定义包结构供您自己使用。如果您将代码放置在正确的包结构中,那么它将有助于将来的维护并提高可读性。

于 2013-03-15T07:52:22.683 回答