La Notation de domaine inversée a ses origines en Java, mais elle est largement utilisée dans de nombreuses plates-formes, telles que les packages Android, les packages Mac OS X, JavaScript, ActionScript, etc.
Cette pratique est extrêmement utile car elle fournit un système décentralisé pour les logiciels d’espace de nommage. Il n'est pas nécessaire de demander à un organisme centralisé un espace de noms. utilisez simplement le nom de domaine que vous possédez (inversé) et gérez-le au sein de votre propre organisation. En nommant des paquets comme celui-ci, on peut être presque certain que le code ne sera pas en conflit avec d'autres paquets.
À partir des tutoriels Java d'Oracle :
Les entreprises utilisent leur nom de domaine Internet inversé pour commencer leurs noms de package, par exemple, com.example.mypackage pour un package nommé mypackage créé par un programmeur à example.com.
Les collisions de noms survenant au sein d'une même entreprise doivent être traitées par convention dans cette entreprise, par exemple en incluant la région ou le nom du projet après le nom de l'entreprise (par exemple, com.example.region.mypackage).
C'est plus qu'une pratique par cœur, c'est une bonne pratique car il s'agit d'un espace de noms complet et entièrement spécifique . S'il y avait deux sociétés nommées Acme et que les deux choisissaient l'espace de nom acme.
, leur code serait en conflit. Mais une seule de ces sociétés peut posséder le domaine acme.com et doit donc utiliser l’ com.acme.
espace de noms.
L'inversion du nom de domaine permet une architecture descendante. com
contiendrait le code pour les entreprises (ou toute personne qui possède un nom de domaine .com), et dessous, les noms de société (de domaine). Ensuite, la structure de l’organisation et / ou l’espace de nommage lui-même seraient plus profonds. (Par exemple, s'il s'agit d'un code provenant d'un réseau appelé internal.acme.com , ce département dispose de son propre sous-espace de noms com.acme
.) Cette structure descendante est utilisée dans un certain nombre d'applications, notamment dans l'administration des systèmes. (C'est similaire aux recherches inversées d'adresse IP.)
Personnellement, je l’utilise pour tous les nouveaux codes JavaScript que j’écris pour mon entreprise. Cela garantit que le code ne sera jamais en conflit avec un autre code, même si j'écris plus tard le même code pour une autre société. Cela peut rendre l'accès au code fastidieux (la saisie com.digitalfruition.
peut être un peu fastidieuse ) mais cela peut facilement être contourné avec une fermeture et une variable locale ( var DF = com.digitalfruition
).