Risposte:
Secondo Sun , i pacchetti dovrebbero avere lo spazio dei nomi in base all'inverso del nome di dominio e quindi seguiti da ciò che ritieni opportuno. La maggior parte delle aziende o organizzazioni ha un nome di dominio .com
o .org
, quindi la maggior parte dei pacchetti inizia con com.
o org.
. Per citare le convenzioni del codice solare :
Il prefisso di un nome di pacchetto univoco è sempre scritto in lettere ASCII tutte minuscole e dovrebbe essere uno dei nomi di dominio di primo livello, attualmente com, edu, gov, mil, net, org o uno dei codici di due lettere inglesi identificare i paesi come specificato nella norma ISO 3166, 1981.
I componenti successivi del nome del pacchetto variano in base alle convenzioni di denominazione interne di un'organizzazione. Tali convenzioni potrebbero specificare che alcuni componenti del nome di directory siano nomi di divisione, reparto, progetto, macchina o login.
E gli esempi che forniscono rendono abbastanza chiaro che si intende utilizzare il nome DNS della società:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
Vedrai anche edu.
e net.
pacchi in natura , anche se sono meno comuni.
me.username
suggerimenti prima ma non sono sicuro che sia il migliore o l'unico standard.
Puoi anche vedere i nomi dei pacchetti come nomi di dominio Internet invertiti (che spesso è vero anche nel mondo reale, vedi ad esempio il org.apache.commons
quale è correlato a http://commons.apache.org ). Il com
(commerciale) e org
(organizzazione) sono qui quindi effettivamente nomi di dominio di primo livello .
I nomi dei pacchetti sono in generale solo per identificare il produttore / fornitore del codice che stai affrontando.
Di solito com
viene utilizzato dalle aziende quando si nominano i pacchetti, com
seguito dal nome dell'azienda. Ad esempio, hai i com.sun
pacchetti nella JVM.
Il org
prefisso del pacchetto viene utilizzato principalmente da organizzazioni senza scopo di lucro o per codice open source, come apache, w3c, ecc.
Vedere il documento Oracle per la denominazione dei pacchetti
Vedere Convenzioni di denominazione per la denominazione standard di classe / interfaccia / annotazioni / ecc
nome del pacchetto e sintassi standard della classe:
<il tuo dominio al contrario>. <nome del progetto>. <controller / dao / service / handlers ecc>. <la tua classe>
esempio1: (qui dominio: - "stackoverflow.com", progetto: - "Test")
com.stackoverfllow.test.handler.TestHandler
esempio2: (qui dominio: - "www.google.co.in", progetto: - "My Proj")
in.co.google.myproj.controller.MainController
ma per i domini riservati come java. *, javax. *, sun. *, ecc. dovresti ottenere l' autorizzazione dalla comunità Oracle