Sebastien Cesbron
2011-07-26 21:16:29 UTC
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
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