包名称 - Java EE Web 应用程序

发布于 2024-09-09 01:35:19 字数 182 浏览 2 评论 0原文

我是使用 Java EE 编写 Web 应用程序的初学者。你如何命名你的包?

我经常看到像 com.abc.commons 这样的东西......有没有标准或通用的方法来做到这一点?


感谢 Seanizer,我将使用您的方法:com.mycompany.myproject.api

I'm a beginner in programming web apps with Java EE. How do you name your packages?

I often saw stuff like com.abc.commons... is there a standard or a common way to do that?


Thanks to seanizer, I gonna use your approach: com.mycompany.myproject.api

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

兰花执着 2024-09-16 01:35:19

这些部分通常会进入我的包名称

  1. 域名(您的或您公司的/客户的)向后
  2. 项目名称
  3. 工件名称(api、客户端、测试等)
  4. 功能

示例:

com.mycompany.myproject.api.services
// contains service interfaces for project myproject

com.mycompany.myproject.common.util.string 
// contains string-related utility classes that reside in a library module
// that will be used by several other artifacts

一个好的做法是拥有一个与某个项目不同的通用根包个人项目(jar 等)。例如:在 jar myproject-api.jar 中,根包将为 com.mycompany.myproject.api。这样您就始终知道在哪里可以找到您的课程。

These parts usually enter into my package names

  1. Domain name (your's or your company's / customer's) backwards
  2. Project name
  3. Artifact name (api, client, test etc.)
  4. Functionality

example:

com.mycompany.myproject.api.services
// contains service interfaces for project myproject

com.mycompany.myproject.common.util.string 
// contains string-related utility classes that reside in a library module
// that will be used by several other artifacts

One good practice is to have a common root package that is distinct for an individual project (jar etc). For example: in the jar myproject-api.jar , the root package would be com.mycompany.myproject.api. That way you always know where to find your classes.

假面具 2024-09-16 01:35:19

是的,请参阅 Sun 命名约定

唯一包名称的前缀始终以全小写 ASCII 字母书写,并且应该是顶级域名之一,目前为 com、edu、gov、mil、net、org 或英文两者之一-ISO 标准 3166, 1981 中指定的用于识别国家/地区的字母代码。

包名称的后续组成部分根据组织自己的内部命名约定而有所不同。此类约定可能指定某些目录名称组件是部门、部门、项目、计算机或登录名称。

示例:

  • com.sun.eng
  • com.apple.quicktime.v2
  • edu.cmu.cs.bovik.cheese

Yes, see the Sun Naming Conventions.

The prefix of a unique package name is always written in all-lowercase ASCII letters and should be one of the top-level domain names, currently com, edu, gov, mil, net, org, or one of the English two-letter codes identifying countries as specified in ISO Standard 3166, 1981.

Subsequent components of the package name vary according to an organization's own internal naming conventions. Such conventions might specify that certain directory name components be division, department, project, machine, or login names.

Examples:

  • com.sun.eng
  • com.apple.quicktime.v2
  • edu.cmu.cs.bovik.cheese
爱的十字路口 2024-09-16 01:35:19

习惯的方法是向后做你自己的域,因为这是一个很好的保证,其他人不会意外地使用这些包名称。

The customary way is to do your own domain backwards, as this is a pretty good guarantee that others do not accidentially use those package names.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文