Pregunta

"TLD-primer dominio como identificadores" es un bocado, pero eso es todo lo que puedo llegar a.

he visto éstos utilizan en diversos lugares durante los últimos años y se preguntaban qué la historia / razón detrás de esto es la convención, ya que podría ser perdonado en el pensamiento de que hay una verdadera manera de hablar de un dominio.

Yo no uso de Java pero recuerdo de hurgar que los espacios de nombres se hacen a menudo de esta manera:

  

uk.co.tophats.stitchkit

Un archivo de especificación para un "agente de ejecución" en Mac OS X:

  

ws.agile.1PasswordAgent.plist

Un archivo de preferencias en Mac OS X:

  

com.apple.iTunesHelper.plist

¿Por qué es el dominio de nivel superior en primer lugar? ¿Es simplemente la pedantería jerárquica como formatos de fecha Reino Unido vs Estados Unidos?

¿Fue útil?

Solución

En el caso de Java, los paquetes se corresponden directamente con la jerarquía de directorios, y tiene mucho más sentido para la jerarquía de directorios para tener sus raíces en la más general, en lugar de la más específica, identificador de dominio. Además, cuando la lectura de la jerarquía de directorios, es más común para leerlo desde la parte superior hacia abajo. Así que diría que la convención de dar la vuelta al orden de los componentes de dominio no tiene sentido.

Otros consejos

En Java y otros lenguajes de programación, los dictados identificador del paquete de cómo la jerarquía de directorios del proyecto es.

Así que si usted tiene dos paquetes com.stackoverflow.server y com.stackoverflow.client, que va a terminar con esta estructura de directorios:

com/
   stackoverflow/
      client/
      server/

que es bueno y lógico, mientras que el revés le daría

client/
   stackoverflow/
      com/
server/
   stackoverflow/
      com/

que es impratical.

Es una forma de usar un nombre único a nivel mundial como el prefijo a todos los espacios de nombres y de este modo mantener todos los espacios de nombres privado al nombre único a nivel mundial.

En sience, notación normalmente se inicia con el bit más significativo de la información, para hacer el pedido y la agrupación de la información más fácil. El dominio de nivel superior es la raíz de la estructura de dominio y por lo tanto el bit más significativo de la información. Así que tiene sentido para estructurar los paquetes de esta manera. Claro, no importa si se trata de com.example.mypackage o example.com.mypackage . Pero SUN decidió a preferir la forma más sientific.

En cuanto al formato de fecha, tenga en cuenta que existe una ISO que describe un "formato de intercambio "como: AAAA-MM-DD
Es el mismo esquema, porque el año es la parte más importante, seguido del mes y fecha.

Por lo tanto, cuando se mira desde este punto, la persona que está usando la notación "mal" es el sistema de DNS en sí. Pero creo que se trató de optimizar todo el asunto para analizar de una URL (por ejemplo, el "www" en primer lugar, para indicar un servidor web)

Es un poco subjetiva. Puede ser utilizado para convenciones como "stackoverflow.com", y se preguntan qué diablos todo esto "com.apple" se trata. O puede ser un programador con años de experiencia y cosas por el estilo "System.out" podría ser la cosa más natural para usted.

com.apple es como decir "mirada en el dominio com, dentro de este, mirada para apple".

apple.com es como decir "look para apple, que se puede encontrar en el dominio com".

Así que todo depende del entorno / situación que está utilizando. Sólo mis dos centavos!

No, no es pedantería, es crear un espacio de nombres.

Es posible que haya otros programas de desarrolladores / 3 del partido / etc. que también podría crear un iTunesHelper.plist o una clase SQLRunner.java. El prefijo de ellos con su propio espacio de nombres, por ejemplo, su nombre de dominio para crear un nombre único, de manera razonablemente com.oracle.SQLRunner.java es diferente y no entra en conflicto con org.postgresql.SQLRunner.java

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top