Quelle est la signification des packages org
et com
en Java?
Selon Sun , les packages doivent être espacés en fonction de l'inverse de votre nom de domaine, puis suivis de ce que vous jugez bon. La plupart des entreprises ou organisations ont un nom de domaine .com
ou .org
, et par conséquent, la plupart des packages commencent par com.
ou org.
. Pour citer les conventions Sun Code :
Le préfixe d'un nom de package unique est toujours écrit en lettres ASCII tout en minuscules et doit être l'un des noms de domaine de premier niveau, actuellement com, edu, gov, mil, net, org ou l'un des codes anglais à deux lettres identifiant les pays comme spécifié dans la norme ISO 3166, 1981.
Les composants suivants du nom du package varient en fonction des conventions de dénomination internes d'une organisation. Ces conventions peuvent spécifier que certains composants de nom de répertoire sont des noms de division, de service, de projet, de machine ou de connexion.
Et les exemples qu'ils donnent montrent assez clairement que vous êtes censé utiliser le nom DNS de l'entreprise:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
Vous verrez également edu.
et les net.
paquets sur dans la nature aussi bien, même si elles sont moins fréquentes.
me.username
suggestions mais je ne sais pas si c'est la meilleure ou la seule norme.Vous pouvez également voir les noms de paquets comme des noms de domaine Internet inversés (ce qui est souvent également vrai dans le monde réel, voir par exemple le
org.apache.commons
qui est en corrélation avec http://commons.apache.org ). Lecom
(commercial) etorg
(l'organisation) sont ici alors en fait un domaine de premier niveau noms de .Les noms de packages sont en général juste pour identifier le fabricant / vendeur du code auquel vous faites face.
la source
Il
com
est généralement utilisé par les entreprises pour nommer les packages,com
suivi du nom de l'entreprise. Par exemple, vous avez lescom.sun
packages dans la JVM.Le
org
préfixe de package est principalement utilisé par les organisations à but non lucratif ou pour le code open source, comme apache, w3c, etc.la source
Voir la documentation Oracle pour la dénomination des packages
Voir Conventions de dénomination pour la dénomination standard de classe / interface / annotations / etc
Exemple 1: (ici domaine: - "stackoverflow.com", projet: - "Test")
com.stackoverfllow.test.handler.TestHandler
exemple2: (ici domaine: - "www.google.co.in", projet: - "My Proj")
in.co.google.myproj.controller.MainController
la source