Réponses:
Vous pouvez suivre la présentation de projet standard de maven . Vous n'êtes pas obligé d'utiliser maven, mais cela faciliterait la transition à l'avenir (si nécessaire). De plus, d'autres développeurs seront habitués à voir cette mise en page, car de nombreux projets open source sont présentés de cette façon,
Vous pouvez vérifier quelques ressources existantes:
Pour ce que ça vaut, mes propres directives personnelles que j'ai tendance à utiliser sont les suivantes:
Quelques autres points:
Je suggérerais de créer la structure de votre package par fonctionnalité, 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 ce qui suit:
Celles-ci peuvent être considérées comme non conventionnelles, mais je trouve que c'est une très belle façon d'organiser les choses.