Je connais déjà la convention de dénomination de package Java standard consistant à utiliser un nom de domaine pour créer un nom de package unique (c'est-à-dire package com.stackoverflow.widgets
). Cependant, je n'ai jamais vu de recommandations sur la façon de choisir les noms de package pour les projets personnels. Je suppose parce que c'est parce que c'est vraiment une question de goût personnel.
Alors, comment choisir les noms de packages pour des projets personnels qui ne seront jamais mis en production (vous pourriez expérimenter un nouveau cadre pendant votre temps libre). En supposant que vous ne disposez pas d'un site Web personnel dont vous pouvez utiliser le domaine pour créer la structure de votre package, que faites-vous (ou feriez-vous)? Avez-vous un système logique en place pour générer de nouveaux noms de packages pour les projets de loisirs, ou utilisez-vous simplement des noms de packages simples comme mypackage
?
Puisque je suis simplement curieux de voir ce que pensent les différentes personnes à ce sujet, j'en ai fait un wiki communautaire.
Pour moi personnellement, je n'y ai jamais beaucoup réfléchi, mais je voulais jouer avec Wicket ce soir et je me suis rendu compte que je n'avais pas une idée claire de la façon dont je voulais organiser mes projets de loisirs. Une convention de dénomination de paquet distincte pour les projets de loisirs (du moins dans mon esprit) serait un bon moyen de séparer clairement le code personnel et le code lié au travail.
Je pensais à une simple convention de dénomination hiérarchique, pour conserver la source de mes projets personnels dans un seul dossier racine:
- Utiliser
myprojects
comme dossier racine - Ajouter le nom du projet
- Ajoutez des noms de sous-packages supplémentaires
Ainsi, mon projet Wicket serait dans le package myprojects.learningwicket
et les tests unitaires dans le package myprojects.learningwicket.tests
(par exemple).
onion.duskgytldkxiuqc6.packagename
). Tant que la clé privée reste secrète, vous contrôlez le nom de domaine. Il est donc gratuit de s'inscrire (générer) et c'est permanent (contrairement aux domaines conventionnels). Il est conforme à la lettre de la convention Java et vous identifie de manière unique.