Re: Partager un modèle jpa entre plusieurs war
Baptiste MATHUS <[email protected]> Wed, 27 Jul 2011 10:50:14 +0200
| Newsgroups | gmane.comp.java.french.general |
|---|---|
| Message-ID | <CANWgJS6S6Rqp-=vHo21ejt08ivmN9Wr3prUAi1pxhO825J56gg@mail.gmail.com> |
Oups, j'avais répondu en privé involontairement. Ok si tomcat t'est obligatoire. Ok. Pr ce que tu dis: c ça, c pas plus lourd que sens EJB. Ce que ça apporte ? Au ms démarcation tx, sécurité par défaut sans rien à faire. Et vu que tes besoins sont notamment sur la modularité, ça pouvait bien correspondre. -- Baptiste Le 27 juil. 2011 09:42, "Sebastien Cesbron" <[email protected]> a écrit : > Non c'est du tomcat/spring. > > perso j'ai mis en prod des applis sous weblo avec appel ejb3 entre les > parties ihm et j'ai pas été convaincu par la techno. C'est pas que c'est > lourd mais je ne trouve pas que ça apporte grand chose > > seb > > Le 27 juillet 2011 09:40, Baptiste MATHUS <[email protected]> a écrit : > >> Salut, >> Tu es ds un serveur JavaEE ou non ? >> Parce que tu peux aussi faire des EJB de tes services et là tu as le même >> typage ou que tu sois, la démarcation transactionnelle... >> >> -- >> Baptiste >> >> Le 27 juil. 2011 09:34, "Sebastien Cesbron" <[email protected]> a écrit : >> >> > >> > Salut et merci pour les réponses >> > >> > Au niveau du découpage, ce que je vois là où je suis c'est qu'il y a >> plusieurs domaines fonctionnels et dans chaque domaine on a plusieurs >> modules >> > >> > actuellement on a un war par module et comme vous le dites tous j'ai peur >> d'avoir des problèmes de versionning en prod >> > >> > par contre au niveau des grands modules fonctionnels, ça me parait pas >> mal d'avoir des wars indépendants car ils ont un peu chacun leur vie propre. >> Après ces modules dialoguent entre eux par appel de service, c'est vrai >> qu'on perd un peu au niveau du typage mais on découple donc l'un dans >> l'autre ça évite d'aller dans l'autre sens à avoir une application énorme >> qui régresse d'un bout à chaque fois que l'on met en prod un autre bout >> > >> > seb >> > >> > Le 27 juillet 2011 09:24, Patrice Godard <[email protected]> a >> écrit : >> > >> >> Bonjour, >> >> J'ai aussi tendance à être de cet avis. >> >> Je suis actuellement spectateur d'un tel début de "war nightmare"....et >> d'enfer de gestion de conf. >> >> Sans parler de l'EAR final qui frole déjà les 150MO et qui va encore >> grossir... (va falloir penser à mutualiser des dépendances!...) >> >> >> >> Même il peut être intéressant de scinder une grosse appli en .war >> multiples tout de même. Reste à déterminer le niveau de granularité. >> >> >> >> J'aime assez l'idée de déployer dans un conteneur OSGi qui permet une >> réutilisation facile des différents modules (mais on se heurte aussi à une >> gestion de versions qui peut vite devenir casse-tête je présume). >> >> >> >> My 2 cents, >> >> Patrice >> >>> >> >>> > Message du 27/07/11 09:08 >> >>> > De : "Cédric Beust ♔" >> >>> > A : "Sebastien Cesbron" >> >>> > Copie à : "java" >> >>> > Objet : Re: Partager un modèle jpa entre plusieurs war >> >>> >> >>> > >> >>> > 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 >> >>>> > >> >>> >> >>> >> >>> > >> >> >> >> >> >> >> > >> >>