Відповіді:
На думку Sun , пакунки повинні бути розміщені назви відповідно до зворотного імені вашого домену, а потім слідувати тому, що вам здасться потрібним. Більшість компаній або організацій мають .com
або .org
доменне ім’я, і тому більшість пакетів починаються з com.
або org.
. Цитувати з конвенцій Sun Code :
Префікс унікальної назви пакета завжди записується великими літерами ASCII і повинен бути одним з доменних імен верхнього рівня, на даний момент com, edu, gov, mil, net, org, або одним з англійських двобуквених кодів ідентифікація країн, як зазначено у Стандарті ISO 3166, 1981.
Подальші компоненти назви пакета змінюються залежно від внутрішніх правил організації імен. Такі умовні умови можуть визначати, що певні компоненти імен каталогів - це імена підрозділів, відділів, проектів, машин або входу.
І приклади, які вони наводять, дають зрозуміти, що ви повинні використовувати назву DNS компаній:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
Ви також побачите edu.
і net.
пакунки в дикій природі , хоча вони зустрічаються рідше.
me.username
запропоновані раніше, але не впевнений, це найкращий чи єдиний стандарт.
Ви також можете бачити назви пакетів як перевернуті імена домену в Інтернеті (що часто також відповідає дійсності, див., Наприклад, те, org.apache.commons
що корелює з http://commons.apache.org ). Тут com
(комерційні) та org
(організації) тут фактично доменні імена верхнього рівня .
Назви пакетів, як правило, лише для того, щоб визначити виробника / продавця коду, з яким ви стикаєтеся.
Зазвичай com
компанії використовуються під час найменування пакетів, com
після чого слід зазначити назву компанії. Наприклад, у вас є com.sun
пакети в JVM.
org
Префікс пакета в основному використовується некомерційними організаціями або відкритим вихідним кодом, такі як Apache, w3c і т.д.
Див. Документ Oracle для назви пакетів
Див. Розділ Конвенції про іменування стандартних імен для класів / інтерфейсів / приміток / тощо
ім'я пакету та стандартний синтаксис класу:
<ваш домен зворотно>. <ім'я проекту>. <контролер / дао / служба / обробники тощо>. <ваш клас>
example1: (тут домен: - "stackoverflow.com", проект: - "Тест")
com.stackoverfllow.test.handler.TestHandler
example2: (тут домен: - "www.google.co.in", проект: - "Мій Proj ")
in.co.google.myproj.controller.MainController
але для зарезервованих доменів, таких як java. *, javax. *, sun. * і т.д., ви повинні отримати дозвіл спільноти Oracle