Was bedeuten die Pakete org
und com
in Java?
Laut Sun sollten Pakete entsprechend der Umkehrung Ihres Domainnamens benannt werden, gefolgt von dem, was Sie für richtig halten. Die meisten Unternehmen oder Organisationen haben einen .com
oder einen .org
Domainnamen, und daher beginnen die meisten Pakete mit com.
oder org.
. Um aus den Sun Code-Konventionen zu zitieren :
Das Präfix eines eindeutigen Paketnamens wird immer in ASCII-Kleinbuchstaben geschrieben und sollte einer der Domänennamen der obersten Ebene sein, derzeit com, edu, gov, mil, net, org oder einer der englischen Zwei-Buchstaben-Codes Identifizierung von Ländern gemäß ISO-Standard 3166, 1981.
Nachfolgende Komponenten des Paketnamens variieren gemäß den internen Namenskonventionen einer Organisation. Solche Konventionen können festlegen, dass bestimmte Verzeichnisnamenskomponenten Abteilungs-, Abteilungs-, Projekt-, Maschinen- oder Anmeldenamen sind.
Und die Beispiele, die sie geben, machen ziemlich deutlich, dass Sie den DNS-Namen des Unternehmens verwenden sollen:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
Sie werden auch in freier Wildbahn sehen edu.
und net.
verpacken , obwohl sie weniger verbreitet sind.
me.username
Vorschläge gesehen , bin mir aber nicht sicher, ob dies der beste oder der einzige Standard ist.Sie können Paketnamen auch als umgekehrte Internet-Domain-Namen anzeigen (was häufig auch in der realen Welt der Fall ist, siehe beispielsweise
org.apache.commons
die mit http://commons.apache.org korrelierten ). Diecom
(kommerziellen) undorg
(Organisation) sind hier dann eigentlich Top Level Domain Namen.Paketnamen dienen im Allgemeinen nur dazu, den Hersteller / Anbieter des Codes zu identifizieren, mit dem Sie konfrontiert sind.
quelle
Wird normalerweise
com
von Unternehmen bei der Benennung der Pakete verwendet,com
gefolgt vom Firmennamen. Zum Beispiel haben Sie diecom.sun
Pakete in der JVM.Das
org
Paketpräfix wird hauptsächlich von gemeinnützigen Organisationen oder für Open Source-Code wie Apache, W3C usw. verwendet.quelle
Informationen zur Paketbenennung finden Sie im Oracle-Dokument
Siehe Namenskonventionen für die Standardbenennung von Klassen / Schnittstellen / Anmerkungen / usw.
Beispiel 1: (hier Domäne: - "stackoverflow.com", Projekt: - "Test")
com.stackoverfllow.test.handler.TestHandler
Beispiel 2: (hier Domain: - "www.google.co.in", Projekt: - "My Proj")
in.co.google.myproj.controller.MainController
quelle