Notación de dominio inverso tiene sus orígenes en Java, pero se usa ampliamente en muchas plataformas, como los paquetes de Android, Mac Paquetes OS X, JavaScript, ActionScript y más.
La práctica es extremadamente útil porque proporciona un sistema descentralizado para el software de espacios de nombres. No es necesario solicitar a un organismo centralizado un espacio de nombres; simplemente use el nombre de dominio que posee (anulado) y adminístrelo dentro de su propia organización. Al nombrar paquetes como este, uno puede estar casi seguro de que el código no entrará en conflicto con otros paquetes.
De los Tutoriales de Java de Oracle :
Las empresas utilizan su nombre de dominio de Internet invertido para comenzar los nombres de sus paquetes
por ejemplo, com.example.mypackage para un paquete llamado mypackage creado por un
programador en example.com.
Las colisiones de nombres que ocurren dentro de una sola compañía deben ser manejadas por
convención dentro de esa empresa, tal vez incluyendo la región o la
nombre del proyecto después del nombre de la empresa (por ejemplo,
com.example.region.mypackage).
Es más que una práctica de rutina, es una buena práctica porque es un espacio de nombres completo y completamente específico . Si hubiera dos compañías llamadas Acme y ambas eligieran el espacio de nombres acme.
, su código entraría en conflicto. Pero solo una de esas compañías puede poseer el dominio acme.com , por lo que pueden usar el espacio de nombres com.acme.
.
Invertir el nombre del dominio permite una arquitectura descendente. com
contendría el código para las compañías (o cualquier persona que posea un nombre de dominio .com), y debajo de eso aparecerían los nombres de las compañías (dominio). Luego, más profundamente dentro de eso estaría la estructura de la organización y / o el espacio de nombres real. (Por ejemplo, si era un código de una red llamada internal.acme.com , eso le da a este departamento su propio espacio de subnombre de com.acme
). Esta estructura de arriba a abajo se usa en un número de aplicaciones, incluida la administración de sistemas. (Es similar a invertir las búsquedas de direcciones IP).
Personalmente, lo uso para todos los nuevos códigos JavaScript que escribo para mi empresa. Asegura que el código nunca entrará en conflicto con ningún otro código, incluso si luego escribo el mismo código para otra compañía. Puede hacer que el acceso al código sea engorroso (escribir com.digitalfruition.
puede ser un poco excesivo) pero se puede solucionar fácilmente con un cierre y una variable local ( var DF = com.digitalfruition
).