¿Cuál es el significado de los paquetes org
y com
en Java?
Según Sun , los paquetes deben tener un espacio de nombres de acuerdo con el inverso de su nombre de dominio, y luego ir seguido de lo que mejor le parezca. La mayoría de las empresas u organizaciones tienen un nombre de dominio .com
o .org
, por lo tanto, la mayoría de los paquetes comienzan con com.
o org.
. Para citar de los Convenios del Código de Sun :
El prefijo de un nombre de paquete único siempre se escribe en letras ASCII en minúsculas y debe ser uno de los nombres de dominio de nivel superior, actualmente com, edu, gov, mil, net, org o uno de los códigos de dos letras en inglés identificando países como se especifica en la Norma ISO 3166, 1981.
Los componentes posteriores del nombre del paquete varían según las convenciones de nomenclatura internas de una organización. Tales convenciones pueden especificar que ciertos componentes de nombres de directorio sean nombres de división, departamento, proyecto, máquina o inicio de sesión.
Y los ejemplos que dan, dejan en claro que debe utilizar el nombre DNS de la empresa:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
También verá edu.
y net.
paquetes en la naturaleza , aunque son menos comunes.
me.username
sugerencias antes, pero no estoy seguro de si ese es el mejor o el único estándar.También puede ver los nombres de paquetes como nombres de dominio de Internet invertidos (que a menudo también es cierto en el mundo real, consulte, por ejemplo, los
org.apache.commons
que se correlacionan con http://commons.apache.org ). Elcom
(comercial) yorg
(organización) están aquí, en realidad, nombres de dominio de nivel superior .Los nombres de los paquetes son en general solo para identificar al fabricante / proveedor del código que está enfrentando.
fuente
Por
com
lo general, las empresas lo utilizan para nombrar los paquetes,com
seguido del nombre de la empresa. Por ejemplo, tiene loscom.sun
paquetes en la JVM.El
org
prefijo del paquete es utilizado principalmente por organizaciones sin fines de lucro o para código fuente abierto, como apache, w3c, etc.fuente
Consulte el documento de Oracle para la denominación de paquetes
Consulte Convenciones de nomenclatura para la clase / interfaz / anotaciones / etc.
ejemplo1: (aquí dominio: - "stackoverflow.com", proyecto: - "Prueba")
com.stackoverfllow.test.handler.TestHandler
ejemplo2: (aquí dominio: - "www.google.co.in", proyecto: - "Mi proyecto")
in.co.google.myproj.controller.MainController
fuente