Quelle est la meilleure approche?
1- Créer plusieurs projets:
2- Créer un seul projet:
Je vous suggère de jeter un coup d'œil au projet Sagan de Spring. C'est le code source de leur site Web actuel ( http://spring.io ). Alors qu'ils utilisaient une approche multi-module, ce n'était pas divisé comme vous le suggérez. Ils ont vraiment juste sorti du travail d'un client et ont gardé le reste dans un seul module.
Ce site a été écrit par l’équipe de Spring de la manière dont ils utiliseraient leurs propres outils et publié comme application de référence pour répondre à des questions comme celle-ci. Je vous encourage à jeter un oeil ici: https://github.com/spring-io/sagan .
Le but est de vous demander quel est le point de la séparation. Si vous envisagez de les exécuter dans des conteneurs différents sur des serveurs différents, c'est logique. S'il s'agit d'un grand projet, il est logique de séparer.