包名称 - Java EE Web应用程序

Sve*_*ven 4 java naming-conventions

我是使用Java EE编写Web应用程序的初学者.你怎么命名你的包裹?

我经常看到像com.abc.commons这样的东西......有标准或常用的方法吗?


感谢seanizer,我会用你的方法: com.mycompany.myproject.api

Sea*_*oyd 7

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

  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
Run Code Online (Sandbox Code Playgroud)

一个好的做法是拥有一个与单个项目(jar等)不同的公共根包.例如:在jar myproject-api.jar中,root包就是com.mycompany.myproject.api.这样你总能知道在哪里找到你的课程.