logo       

Decoupage d'une application en projets Maven: msg#00017

java.french.general

Subject: Decoupage d'une application en projets Maven

Bonjour la liste,

Nous envisageons de migrer prochainement une grosse application J2EE sous Maven.
Elle est actuellement constituée d'un seul gros projet et d'une petite nuée de scripts ants pour le build/déploiement.

A l'occasion du passage sous Maven, nous souhaitons donc la diviser en plusieurs sous projets.

Quelle est selon vous la meilleure pratique :

* faire une division horizontale suivant les couches techniques, par exemple un projet pour la persistance, un projet pour les processus métier, un projet pour l'interface utilisateur, etc.

* faire un découpage vertical par grands groupes fonctionnels, par exemple un projet pour la création des entités, un projet pour le reporting, un projet pour l'administration des utilisateur, etc.
Chaque projet contenant sa couche de persistance, ses processus métiers, et ses interfaces utilisateur spécifiques.

* Ou encore un découpage vertical+horizontal, avec un projet pour la persistance des entités, un projet pour les processus métiers liés au cycle de vie des entités, un projets pour les interfaces utilisateurs liées aux entités, et un projet pour la persistence des données de reporting, un projet pour la gestion métier du reporting, un projet pour les interfaces utilisateur du reporting, etc, etc.

Sachant que chaque développeur intervient généralement de manière verticale. Nous n'avons pas de spécialiste de la persistence, ou de spécialiste de l'interface utilisateur. Chacun touche un peu à tout.

D'un point de vue testabilité, y-a-t-il une approche à privilégier ?
La gestion des dépendances dans Maven favorise-t-elle un découpage horizontal ?

Bref, quel type de répartition me conseilleriez-vous ? :)

Cordialement

--
Laurent Berteau



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise