Paketnamen

Crian

Top Contributor
Laut der Naming Conventions gilt für Paketnamen

The prefix of a unique package name is always written in all-lowercase ASCII letters and should be one of the top-level domain names, currently com, edu, gov, mil, net, org, or one of the English two-letter codes identifying countries as specified in ISO Standard 3166, 1981.

Subsequent components of the package name vary according to an organization's own internal naming conventions. Such conventions might specify that certain directory name components be division, department, project, machine, or login names.


Examples:

com.sun.eng

com.apple.quicktime.v2

edu.cmu.cs.bovik.cheese

Wie ist das mit Teilen dieser klein geschriebenen Paketbezeichner, wenn ein solches Teil mehrere Worte umfasst?

Ich verwende ein
Code:
rules.simple_data_classes
, frage mich aber, ob es korrekter wäre, es
Code:
rules.simpleDataClasses
oder auch [c]rules.simple.data.classes[/c] zu benennen, obwohl es im letzten Fall dann so aussieht, als würde es ein eigenes Paket "rules.simple" und "rules.simple.data" geben.
 

Asgar13

Bekanntes Mitglied
Code:
The prefix of a unique package name is always written in all-lowercase ASCII

Wenn man danach geht, dann kannst du Variante 2 vergessen und Variante 3 ist quatsch

Nimm das von faetzminator
 
Z

Zeeu

Gast
Das letzte würd ich aus dem selben grund ausschließen wie du, es wären einzelne Pakete.
Das erste sieht finde ich blöd aus, und von solchen sonderzeichen wie "_" macht man nur ungerne gebrauch.

rules.simpleDataClasses sieht finde ich sehr gut aus, mit den Großbuchstaben.

von Wiki:

"Namenskonventionen für Java

Die Programmierrichtlinien für die Programmiersprache Java legen Namenskonventionen für verschiedene sprachliche Elemente fest, unabhängig von deren Verwendung.[1] Grundsätzlich sollen Java-Bezeichner mit Binnenmajuskeln geschrieben werden (auch Kamelhöcker-Notation, engl. CamelCase genannt) und keine Unterstriche („_“) enthalten, mit Ausnahme von Konstanten (siehe unten)."
 

Crian

Top Contributor
The prefix of a unique package name is always written in all-lowercase ASCII
Fragt sich, was der Prefix ist. Ich dachte das bezieht sich auf den Teil vor dem ersten Punkt, bei mir also "rules". Und normalerweise "com", "edu" oder "de".
Oder verstehe ich das falsch?

[c]rules.simpledataclasses[/c] würd ich verwenden.

Stimmt, das ist auch noch eine Variante. Dann nehm' ich die mal, die Unterstriche sehen nicht besonders stimmig aus. Zumal das so nur etwas schwer zu lesen, aber sicher nicht in sich falsch ist.

Zeeu, das Zitat bezieht sich wohl nicht auf Paketnamen, auf jeden Fall beißt es sich mit dem "all-lowercase ASCII". Hmm.
 

faetzminator

Gesperrter Benutzer
Nein, "_" sind ein no go ;) Die Frage ist, warum das [c]rules.simpledataclasses[/c] heissen sollte. Davon ausgegange, dass ich eine "Rule für ein String" habe, dann würde ich das doch [c]rules.simple.StringRule[/c] oder so nennen? Aber natürlich kenne ich den Zusammenhang nicht.
 

Zeeu

Aktives Mitglied
Bin grad mal die Java Pakete durchgegangen, hab da keinen einzigen Groß Buchstaben gesehen, also sollte wohl doch die all-lower-case variante perfekt sein.
 

tfa

Top Contributor
Gibt es außer den simplen noch andere Dataclasses?
Wenn ja, wie wär's mit [c]rules.data.simple[/c], [c]rules.data.extended[/c], etc.
Wenn ein, einfach [c]rules.data[/c]
Das "classes" finde ich irgendwie überflüssig.
 

Crian

Top Contributor
Zur Erklärung: Es gibt eigentlich im Moment nur das Paket
Code:
rules
. Da ich aber einige Klassen darin habe, die nur zu Vorhaltung einfacher Datenmengen dienen, um etwa Rückgabewete darzustellen u.ä. ohne eigenen, komplexen Code, habe ich die nach Vorschlag hier im Forum in ein eigenes Unterpaket ausgelagert. Da es einfache Datenklassen enthält, hab ich es
Code:
rules.simple_data_classes
genannt und mich dann aber an den Unterstrichen gestört.
 

Crian

Top Contributor
Ich hab beide umgesetzt. Dass in Javapakten Klassen sind, ist nicht so erstaunlich, darum heißt das Paket nun [c]rules.simpledata[/c].
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Java Versionen und Software-Paketnamen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben