IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

plusieur module - architecture n-tiers ?


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Par défaut plusieur module - architecture n-tiers ?
    Bonjour,
    j'aimerais l'avis des experts de developppez.com sur la construction d'un projet avec Maven2.
    mon projet est composé de 4 modules (ou sous projets), chaque module est une appalication Web apart entiere, mais ils ont des liens entre eux.
    pour suivre la notion d'architecture 4-tiers (présentation-application-métier-dao) j'utiliste un achetype qui pour un projet donné par ex toto donne plusieurs module maven:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    - toto (pom parent)
    - toto-application (pom fils)
    - toto-business (pom fils)
    - toto-model (pom fils)
    - toto-jpa (pom fils)
    - toto-presentation (pom fils)
    - toto-war (pom fils)
    - toto-ear (pom fils)
    dans mon projet, je veux construire les 4 sous projet,
    la couche model et jpa est comune a tous les sous projets, mais elles sont séparées en plusieurs modules (par ex : model/jpa pours les utilisateurs, model/jpa pour commandes etc...)
    quelle la meilleur façon d'organiser sa en maven ?
    Merci.

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonsoir,

    Tu sembles avoir déjà fait pas mal du boulot de séparation des différents modules.
    Comme tu l'indiques, tu crées un projet Maven par module, avec un pom parent. Tu gères ensuite les dépendances entre tes modules normalement, comme n'importe quelle dependency.

    Concernant le pom.xml racine, il peut être également le pom parent de tous les autres pom (des modules). C'est-à-dire donc qu'il sera à la fois le pom d'aggrégation des autres modules (c'est le pom.xml qui définit les <modules>), ainsi que le pom parent.

    Mais tu peux aussi faire le choix que ce pom racine ne soit que le pom d'aggrégration. Tu auras alors un autre "projet" contenant qu'un simple pom, le pom.xml parent (hérité par chaque pom des modules). L'intérêt de cette seconde solution est que ce pom parent évolue normalement assez peu (vu qu'on y définit que ce qui est commun à tous les projets).

    Peut-être as tu des questions plus précises ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Par défaut
    Merci pour ta réponse,
    en faite comme mon projet est multi-module au sens de maven,
    il est :
    1. multi-module (au sens de mon projet = il contient 4 webapps différentes mais il partage certaines fonctionnalités comme par exemple le couche modèle de données puisque il accède à la même base)
    2. chaque module (sous projet) est séparé en couche (architecture 4-tiers)

    de ce que j'ai lu sur maven et ce que tu ma expliquer, il y 3 architecture (à plat, hiérarchique et mixte),
    comme je part d'un archétype qui me génère pour un projet les 4 couche (architecture 4-tiers), là j'ai en plus 4 sous projet,
    quel architecture je dois l'utiliser ?
    je peux faire une architecture multi-module avec des sous module ?
    et comment ?

Discussions similaires

  1. Réponses: 20
    Dernier message: 13/12/2007, 09h15
  2. Architecture 3 tiers : quelle est la véritable nouveauté ?
    Par unix27 dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 11/03/2007, 18h21
  3. [OC4J 9.0.2] plusieurs modules clients dans application.xml
    Par Mokhtar BEN MESSAOUD dans le forum Autres
    Réponses: 2
    Dernier message: 11/02/2005, 10h18
  4. [VB.NET] Architecture n-tiers
    Par Dnx dans le forum ASP.NET
    Réponses: 2
    Dernier message: 08/02/2005, 19h10
  5. [Design Patterns] Architecture 3 tiers
    Par HPJ dans le forum Design Patterns
    Réponses: 1
    Dernier message: 29/07/2003, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo