Quelle est la signification des packages org
et com
en Java?
Selon Sun , les packages doivent être espacés de nom 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 .com
, ou .org
nom de domaine, et donc la plupart des packages commencent par com.
ou org.
. Pour citer les Conventions du Code Sun :
Le préfixe d'un nom de package unique est toujours écrit en minuscules ASCII 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 propres conventions de dénomination internes d'une organisation. De telles 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 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 net.
packages out in the wild ainsi, bien qu'ils soient moins courants.
Vous pouvez également voir les noms de packages comme des noms de domaine Internet inversés (ce qui est souvent vrai également dans le monde réel, voir par exemple le org.Apache.commons
en corrélation avec http://commons.Apache.org ). Les com
(commercial) et org
(organisation) sont ici alors en réalité domaine de premier nivea noms.
Les noms de package sont en général juste pour identifier le fabricant/fournisseur du code auquel vous êtes confronté.
Généralement, com
est utilisé par les sociétés lors de la dénomination des packages, com
étant suivi du nom de la société. Par exemple, vous avez le com.Sun
packages dans la JVM.
Le préfixe de package org
est principalement utilisé par les organisations à but non lucratif ou pour le code open source, comme Apache, w3c, etc.
Voir Oracle doc pour la dénomination des packages
Voir Conventions de dénomination pour la dénomination standard de classe/interface/annotations/etc
nom du package et syntaxe standard de classe:
<votre domaine en sens inverse>. <nom du projet>. <controller/dao/service/handlers etc>. <votre classe>
exemple1: (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
mais pour les domaines réservés comme Java. *, javax. *, Sun. *, etc., vous devriez obtenir l'autorisation de la communauté Oracle