Имя пакета - веб-приложение Java EE - PullRequest
4 голосов
/ 14 июля 2010

Я новичок в программировании веб-приложений с помощью Java EE.Как вы называете свои пакеты?

Я часто видел такие вещи, как com.abc.commons ... Есть ли стандартный или общий способ сделать это?


Благодаря seanizer, я собираюсь использовать ваш подход:com.mycompany.myproject.api

Ответы [ 3 ]

7 голосов
/ 14 июля 2010

Эти детали обычно входят в мои названия пакетов

  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. Таким образом, вы всегда знаете, где найти свои классы.

2 голосов
/ 14 июля 2010

Да, см. Соглашения об именах Sun .

Префикс уникального имени пакета всегда пишется строчными буквами ASCII и должен быть одним из первыхдоменные имена уровня, в настоящее время com, edu, gov, mil, net, org или один из двухбуквенных кодов на английском языке, идентифицирующих страны в соответствии со стандартом ISO 3166, 1981.

Последующие компоненты имени пакета различаютсяв соответствии с собственными внутренними соглашениями об именах организации.В таких соглашениях может быть указано, что определенными компонентами имен каталогов могут быть имена подразделений, отделов, проектов, компьютеров или логин.

Примеры:

  • com.sun.eng
  • com.apple.quicktime.v2
  • edu.cmu.cs.bovik.cheese
0 голосов
/ 14 июля 2010

Обычным способом является создание собственного домена в обратном направлении, поскольку это довольно хорошая гарантия того, что другие не будут случайно использовать эти имена пакетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...