Reverse Domain Notation hat seinen Ursprung in Java, wird jedoch häufig auf vielen Plattformen verwendet, z. B. in Android-Paketen, Mac OS X-Paketen, JavaScript, ActionScript und anderen.
Die Übung ist äußerst nützlich, da sie ein dezentrales System für Namespace-Software bereitstellt. Es ist nicht erforderlich, einen Namespace bei einer zentralen Agentur zu beantragen. Verwenden Sie einfach den Domain-Namen, den Sie besitzen (umgekehrt), und verwalten Sie ihn in Ihrer eigenen Organisation. Durch die Benennung von Paketen wie diesem kann man fast sicher sein, dass Code nicht mit anderen Paketen in Konflikt gerät.
Aus den Java-Tutorials von Oracle :
Unternehmen verwenden ihren umgekehrten Internetdomänennamen, um ihre Paketnamen zu beginnen, z. B. com.example.mypackage für ein Paket mit dem Namen mypackage, das von einem Programmierer auf example.com erstellt wurde.
Namenskollisionen, die innerhalb einer einzelnen Firma auftreten, müssen nach Vereinbarung innerhalb dieser Firma behandelt werden, indem möglicherweise die Region oder der Projektname nach dem Firmennamen eingefügt wird (z. B. com.example.region.mypackage).
Es ist mehr als eine reine Übung, es ist eine gute Übung, da es sich um einen vollständigen und vollständig spezifischen Namespace handelt. Wenn es zwei Unternehmen mit dem Namen Acmeacme.
gäbe und beide den Namespace gewählt hätten , würde der Code in Konflikt geraten. Da jedoch nur eines dieser Unternehmen die Domain acme.com besitzen kann , darf es den com.acme.
Namespace verwenden.
Das Umkehren des Domainnamens ermöglicht eine Top-Down-Architektur. com
würde Code für Unternehmen enthalten (oder für jeden, der einen .com-Domainnamen besitzt), und darunter würde Firmennamen (Domainnamen) stehen. Weiter innen wäre dann die Struktur der Organisation und / oder der eigentliche Namespace. (Wenn es sich beispielsweise um Code aus einem Netzwerk namens internal.acme.com handelt, der dieser Abteilung einen eigenen Sub-Namespace gibt com.acme
.) Diese Top-Down-Struktur wird in einer Reihe von Anwendungen verwendet, einschließlich in der Systemadministration. (Es ähnelt der umgekehrten Suche nach IP-Adressen.)
Ich persönlich benutze es für alle neuen JavaScript-Codes, die ich für mein Unternehmen schreibe. Es stellt sicher, dass der Code niemals mit einem anderen Code in Konflikt gerät, auch wenn ich später denselben Code für eine andere Firma schreibe. Es kann den Zugriff auf den Code umständlich machen (das Tippen com.digitalfruition.
kann ein bisschen komplizierter werden), aber das kann leicht mit einem Abschluß und einer lokalen Variablen ( var DF = com.digitalfruition
) umgangen werden .