Je voudrais savoir comment vous configurez vos projets en Java. Par exemple, dans mon projet de travail actuel, une application J2EE vieille de six ans avec environ 2 millions de LoC, nous n'avons qu'un seul projet dans Eclipse. La structure du package est divisée en niveaux, puis domaines, donc il suit guidelines from Sun/Oracle. Un énorme ant-script construit des bocaux différents à partir de celui-ci.Comment structurer des applications en plusieurs projets et comment nommer les paquets en Java?
Personnellement, je pense qu'il serait préférable d'avoir plusieurs projets, au moins pour chaque niveau. Récemment, je jouais avec une structure de projet comme celui-ci:
- Domainproject (ne contient que POJO annotés, nécessaires à tous les autres projets)
- dataLayer (seulement la persistance)
- BusinessLogic (services)
- Présentateur
- Voir
de cette façon, il devrait être plus facile d'échanger des composants. De plus, lorsque j'utilise un outil de construction comme Maven, je peux tout avoir dans un dépôt, alors quand je ne travaille que sur le frontend, je peux obtenir le reste comme une dépendance dans mon classpath.
Est-ce que cela a du sens pour vous? Utilisez-vous différentes approches et à quoi ressemblent-elles?
En outre, j'ai du mal à nommer correctement mes paquets/projets. À l'heure actuelle, la structure du projet ci-dessus reflète dans les noms des paquets, par exemple. de.myapp.view et il continue avec certains sous-dossiers techniques comme interne ou interfaces. Ce qui me manque ici, et je ne sais pas comment le faire correctement, c'est la distinction à un certain domaine. Lorsque le projet s'agrandit, il serait bon de reconnaître un domaine particulier, mais aussi les détails techniques pour naviguer plus facilement dans le projet.
Ceci conduit à ma deuxième question: comment nommez-vous vos projets et paquets?