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 .comoder einen .orgDomainnamen, 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.usernameVorschlä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.commonsdie 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 comvon Unternehmen bei der Benennung der Pakete verwendet, comgefolgt vom Firmennamen. Zum Beispiel haben Sie die com.sunPakete in der JVM.
Das orgPaketprä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