Antworten:
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 ). Die com
(kommerziellen) und org
(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.
Wird normalerweise com
von Unternehmen bei der Benennung der Pakete verwendet, com
gefolgt vom Firmennamen. Zum Beispiel haben Sie die com.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.
Informationen zur Paketbenennung finden Sie im Oracle-Dokument
Siehe Namenskonventionen für die Standardbenennung von Klassen / Schnittstellen / Anmerkungen / usw.
Paketname und Klassenstandardsyntax:
<Ihre Domain in umgekehrter Reihenfolge>. <Projektname>. <controller / dao / service / handlers etc>. <Ihre Klasse>
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
Für reservierte Domains wie Java. *, Javax. *, Sun. * usw. sollten Sie jedoch die Erlaubnis der Orakel-Community einholen