Именование пакетов Java - PullRequest
4 голосов
/ 06 июня 2011

Хорошо, поэтому мне нужны советы о том, как выбрать имя для моих пакетов Java.

Я видел этот пост: Какое соглашение об именах пакетов вы используете для личных / хобби проектов в Java? , но это говорит о личных проектах.

Что, если, например, я хотел создать API Wrapper и разрабатывать вместе с другими на GitHub? У меня нет доменного имени.

Ответы [ 2 ]

6 голосов
/ 06 июня 2011

Соглашение об обратном доменном имени существует для предотвращения конфликтов имен. Две разные компании с одинаковым названием продукта будут иметь разные пространства имен, поэтому все работает нормально.

Если у вас нет домена, вам нужно выбрать имя, которое будет значимым для вас и не будет конфликтовать ни с чем другим. Это нормально; это просто означает, что вам нужно немного потрудиться, чтобы убедиться, что не существует продукта с нужным вам именем, и могут возникнуть трудности, если когда-либо будет коллизия имен.

Вы не будете первым, кто сделает это: библиотека JMockit находится в пространстве имен "mockit" без префикса "com" или "org".

2 голосов
/ 06 июня 2011

Рекомендовано всегда начинать с вашего доменного имени в обратном направлении, а затем с имени проекта, например com.mycompany.myproject, и продолжать с субмодулями по мере необходимости.

...