Frage

"TLD-first Domain-like Bezeichner" ist ein Mund voll, aber das ist alles, was ich mit oben kommen kann.

Ich habe diese an verschiedenen Orten im Laufe der Jahre gesehen und fragten mich, was die Geschichte / Grund hinter dieser Konvention ist, da man im Denken vergeben werden könnte, dass es ein wahrer Weg ist es, eine Domain zu nennen.

Ich benutze Java nicht, aber ich erinnere mich von Stochern, dass Namensräume werden oft so gemacht:

  

uk.co.tophats.stitchkit

Eine Spezifikationsdatei für einen "Start-Agenten" auf Mac OS X:

  

ws.agile.1PasswordAgent.plist

Eine Voreinstellungsdatei unter Mac OS X:

  

com.apple.iTunesHelper.plist

Warum ist die TLD zuerst? Ist es nur hierarchische Pedanterie wie UK vs. US Datumsformate?

War es hilfreich?

Lösung

Für den Fall Java entsprechen die Pakete direkt an Verzeichnishierarchie, und es macht viel mehr Sinn für die Verzeichnishierarchie auf der allgemeinsten verwurzelt zu sein, anstatt die meisten spezifischen Domain-Kennung. Auch wenn Verzeichnishierarchie abliest, ist es am häufigsten es von oben nach unten zu lesen. Also habe ich die Konvention von Spiegeln, die Reihenfolge der Domain-Komponenten macht es Sinn sagen würde.

Andere Tipps

In Java und andere Programmiersprachen, die Paketkennung bestimmt, wie die Verzeichnishierarchie des Projekts ist.

Wenn Sie also zwei Pakete com.stackoverflow.server und com.stackoverflow.client haben, werden Sie mit diesem Layout am Ende:

com/
   stackoverflow/
      client/
      server/

, die gut und logisch ist, während der andere Weg, um Sie würde

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

, die impratical ist.

Es ist ein Weg, um einen global eindeutigen Namen als Präfix für alle Ihre Namensräume verwenden und damit halten Sie alle Ihre Namespaces privaten in den global eindeutigen Namen.

In sience wird Notation normalerweise mit dem höchstwertigen Bit von Informationen, beginnt zu erleichtern Ordnung und Gruppierung der Informationen. Die TLD ist die Wurzel der Domänenstruktur und damit das höchstwertige Bit der Informationen. So macht es Sinn, die Pakete auf diese Weise zu strukturieren. Sicher, es spielt keine Rolle, wenn es com.example.mypackage oder example.com.mypackage . Aber SUN beschlossen, die mehr Sientific Art und Weise zu bevorzugen.

das Datumsformat angeht, darüber im Klaren sein, dass es ein ISO Beschreibung ein „Austauschformates "wie: YYYY-MM-DD
Es ist das gleiche Schema, weil das Jahr der wichtigste Teil ist, gefolgt vom Monat und Datum.

Also, wenn man von diesem Punkt suchen, derjenige, der die „falsche“ Notation wird verwendet, ist das DNS-System selbst. Aber ich denke, sie versucht, die ganze Sache zu optimieren für die Analyse eines URL (zum Beispiel das „www“ zunächst ein WebServer, um anzuzeigen)

Es ist ein bisschen subjektiv. Sie können auf Konventionen wie "stackoverflow.com" verwendet werden, und frage mich, was zum Teufel das alles "com.apple" Sachen geht. Oder Sie können ein Programmierer mit langjähriger Erfahrung und solche Sachen "System.out" könnte die natürlichste Sache für Sie sein.

com.apple ist wie wenn man sagt "Blick in die com Domain, innerhalb dieser, sucht apple".

apple.com ist wie wenn man sagt "Look für apple, die in der com Domäne gefunden werden kann."

So ist es hängt alles von der Umgebung / Lage Sie verwenden. Nur meine zwei Cent!

Nein, es ist nicht Pedanterie, es ist ein Namespace zu erstellen.

Es könnten auch andere 3-Party-Entwickler / Programme / etc sein. dass auch eine iTunesHelper.plist schaffen könnte oder eine SQLRunner.java Klasse. Sie Präfix dieses mit Ihrem eigenen Namensraum, z.B. Ihr Domain-Name einen einigermaßen eindeutigen Namen zu erstellen, so com.oracle.SQLRunner.java anders ist und mit org.postgresql.SQLRunner.java

Zusammenstoß nicht
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top