Odpowiedzi:
Według firmy Sun pakiety powinny być rozmieszczone w przestrzeni nazw zgodnie z odwrotnością nazwy domeny, a następnie powinny znajdować się na niej dowolne elementy. Większość firm lub organizacji ma nazwę domeny .com
lub .org
nazwę domeny, dlatego większość pakietów zaczyna się od com.
lub org.
. Cytat z Konwencji Sun Code :
Przedrostek unikalnej nazwy pakietu jest zawsze zapisywany małymi literami ASCII i powinien być jedną z nazw domen najwyższego poziomu, obecnie com, edu, gov, mil, net, org lub jednym z dwuliterowych kodów angielskich identyfikacja krajów zgodnie z normą ISO 3166, 1981.
Kolejne składniki nazwy pakietu różnią się w zależności od wewnętrznych konwencji nazewnictwa organizacji. Takie konwencje mogą określać, że niektórymi składnikami nazw katalogów są nazwy działu, działu, projektu, komputera lub nazwy logowania.
A przykłady, które podają, jasno pokazują, że masz używać nazwy DNS firmy:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
Zobaczysz także edu.
i net.
paczki na wolności , chociaż są one mniej powszechne.
me.username
sugerowane wcześniej, ale nie jestem pewien, czy to najlepszy, czy jedyny standard.
Możesz również zobaczyć nazwy pakietów jako odwrócone nazwy domen internetowych (co często jest również prawdziwe w świecie rzeczywistym, zobacz na przykład, org.apache.commons
które korelują z http://commons.apache.org ). com
(Handlowy) i org
(organizacja) są tu wtedy faktycznie Top Level Domain nazwy.
Nazwy pakietów służą głównie do identyfikacji producenta / dostawcy kodu, z którym masz do czynienia.
Zwykle com
jest używany przez firmy podczas nadawania nazw pakietom, com
po których następuje nazwa firmy. Na przykład masz com.sun
pakiety w JVM.
org
Prefiks pakiet jest stosowany głównie przez organizacje non-profit lub na kodzie open source, takie jak Apache, W3C, etc.
Zobacz dokumentację Oracle dotyczącą nazewnictwa pakietów
Zobacz Konwencje nazewnictwa dla standardowego nazewnictwa klas / interfejsów / adnotacji / etc
nazwa pakietu i standardowa składnia klasy:
<twoja domena w odwrotnej kolejności>. <nazwa projektu>. <kontroler / dao / usługa / handlers etc>. <twoja klasa>
przykład1: (tutaj domain: - "stackoverflow.com", projekt: - "Test")
com.stackoverfllow.test.handler.TestHandler
przykład2: (tutaj domain: - "www.google.co.in", projekt: - "My Proj")
in.co.google.myproj.controller.MainController
ale w przypadku domen zarezerwowanych, takich jak java. *, javax. *, sun. * itd., należy uzyskać pozwolenie od społeczności oracle