Re: Partager un modèle jpa entre plusieurs war

Cédric Beust ♔ <[email protected]> Wed, 27 Jul 2011 00:08:18 -0700
Newsgroups gmane.comp.java.french.general
Message-ID <CAOphgJA03kX0Kejz+BWROx7=p42Rv8aT_VAeKcuC5s5vMwAcug@mail.gmail.com>
Mon expérience, c'est que ce genre de modèle (wars multiples) tourne très
rapidement au cauchemar. Tu abandonnes toute la sécurité du typage statique
et tu entres dans le domaine de l'enfer des versions. Déploie deux wars
incompatibles, tu récupères des tonnes d'erreurs au déploiement. Les
rollbacks sont également considérablement plus difficiles à effectuer.

Rien ne t'empêche d'organiser tes fichiers en modules, mais quand tu en
viens à la création de l'artefact, crée un seul war/jar. Ce modèle a aussi
des tas d'avantages d'un point de vue collaboration en équipe, mais je ne
vais pas trop m'attarder là-dessus.

-- 
Cédric




2011/7/26 Sebastien Cesbron <[email protected]>

> Salut la liste
>
> En ce bel été fort peu ensoleillé, je me permets de soumettre quelques
> questions à la sagacité collective.
>
> Je me remets à faire du dev après quelques années passées les mains dans
> l'infra et je me repose quelques questions existentielles car les personnes
> avec qui je travaille n'ont pas forcément la même approche que celle à
> laquelle j'étais habitué.
>
> Pour ma part j'étais habitué à avoir pour un domaine fonctionnel donné une
> application se composant d'une base et d'une appli jee au dessus
> généralement sous la forme d'un war avec hibernate pour la partie mapping.
>
> On me soumet l'idée que pour faciliter l'évolutivité des différents
> composants du domaine fonctionnel on pourrait splitter ce war unique en n
> war qui chacun contiennent la définition du modèle (partagé sous forme d'un
> module maven) et d'un service donné. Cela permet de faire évoluer les
> services indépendamment les uns des autres tant que le modèle est stable.
>
> Que pensez vous de cette solution ? Quels inconvénients y voyez vous ?
> L'avez vous déjà mise en oeuvre et si oui quels problèmes avez vous
> rencontrés ?
>
> Pour ma part je vois deux problèmes potentiels mais non rhédibitoires :
>
>    - consommation mémoire légèrement supérieure car on instancie n fois la
>    glue hibernate / spring
>    - pas de possibilité d'utilisation du cache de second niveau
>    d'hibernate sinon on peut avoir des pbs de désynchronisation entre le cache
>    et le base
>
> Voilà si certains ont un avis je suis preneur
>
> A+
> Seb
>