Quelle est la meilleure pratique pour configurer des structures de package dans une application Web Java?
Comment configureriez-vous votre code src, code de test unitaire, etc.?
Vous pouvez suivre la disposition de projet standard de maven . Vous n'êtes pas obligé d'utiliser réellement maven, mais cela faciliterait la transition à l'avenir (si nécessaire). De plus, les autres développeurs seront habitués à voir cette mise en page, car de nombreux projets open source sont ainsi disposés
Vous pouvez vérifier quelques ressources existantes:
Pour ce que cela vaut, mes directives personnelles que j'ai tendance à utiliser sont les suivantes:
Quelques autres points:
Je suggèrerais de créer la structure de votre paquet par caractéristique et non par couche d’implémentation. Une bonne rédaction à ce sujet est Les pratiques Java: Package par fonctionnalité, pas par couche
J'aime généralement avoir les éléments suivants:
Celles-ci peuvent être considérées comme non conventionnelles, mais je trouve que c'est une très bonne façon d'organiser les choses.
La façon dont j'ai généralement ma hiérarchie de dossier-
The way I usually organise is
- src
- main
- Java
- groovy
- resources
- test
- Java
- groovy
- lib
- build
- test
- reports
- classes
- doc