Ich bin bereits mit der Standardkonvention zur Benennung von Java-Paketen vertraut, bei der ein Domänenname zum Erstellen eines eindeutigen Paketnamens (dh eines Pakets com.stackoverflow.widgets
) verwendet wird. Ich habe jedoch noch nie Empfehlungen zur Auswahl von Paketnamen für persönliche Projekte erhalten. Ich nehme an, weil dies daran liegt, dass dies wirklich eine Frage des persönlichen Geschmacks ist.
Wie wählen Sie Paketnamen für persönliche Projekte aus, die es nie in die Produktion schaffen (möglicherweise experimentieren Sie in Ihrer Freizeit mit einem neuen Framework). Angenommen, Sie haben keine persönliche Website, deren Domain Sie zum Erstellen Ihrer Paketstruktur verwenden können. Was tun (oder würden) Sie? Haben Sie ein logisches System zum Generieren neuer Paketnamen für Hobbyprojekte oder verwenden Sie einfach wegwerfbare Paketnamen wie mypackage
?
Da ich nur neugierig bin, was die verschiedenen Leute darüber denken, habe ich dies zu einem Community-Wiki gemacht.
Für mich persönlich habe ich nie viel darüber nachgedacht, aber ich wollte heute Abend mit Wicket herumspielen und mir fiel ein, dass ich keine klare Vorstellung davon habe, wie ich meine Hobbyprojekte organisieren möchte. Eine separate, eindeutige Namenskonvention für Pakete für Hobbyprojekte (zumindest in meinen Augen) wäre eine gute Möglichkeit, persönlichen und arbeitsbezogenen Code klar voneinander zu trennen.
Ich dachte an eine einfache hierarchische Namenskonvention, um die Quelle für meine persönlichen Projekte in einem einzigen Stammordner zu speichern:
- Verwenden Sie
myprojects
als Stammordner - Fügen Sie den Projektnamen hinzu
- Fügen Sie zusätzliche Unterpaketnamen hinzu
Mein Wicket-Projekt wäre also im Paket myprojects.learningwicket
und Unit-Tests wären im Paket myprojects.learningwicket.tests
(zum Beispiel).
onion.duskgytldkxiuqc6.packagename
). Solange der private Schlüssel geheim bleibt, haben Sie die Kontrolle über den Domainnamen. Es ist also kostenlos zu registrieren (zu generieren) und permanent (im Gegensatz zu herkömmlichen Domains). Es entspricht dem Buchstaben der Java-Konvention und identifiziert Sie eindeutig.