Re: [HS] Introduction d'une solution ORM

Sebastien Cesbron <[email protected]> Mon, 6 Jun 2011 11:42:25 +0200
Newsgroups gmane.comp.java.french.general
Message-ID <[email protected]>
Salut

La première question à se poser est : est-ce que la solution actuelle à base
de DAO/DTO pose des problèmes en terme de
maintenabilité/évolutivité/performance.

Si les perfs sont bonnes et la prise en compte des modifications de schema
est simple alors pourquoi changer ?

Ce qui arrive souvent avec ce type de solution c'est que c'est une implem
maison et du coup il y a un coût de prise en main de la solution.

Si tu passes avec un ORM et que tu as la main sur ton schema alors il faut
le normaliser et intégrer des PK techniques pour éviter de t'arracher les
cheveux avec la conf de ton ORM

Sinon je ne connais qu'hibernate mais je pense que c'est la solution la plus
logique, avec utilisation des APIs JPA si tu veux pouvoir switcher
relativement simplement

A+
Seb

Le 6 juin 2011 11:25, Eric Le Goff <[email protected]> a écrit :

> Bonjour la liste,
>
> Je suis un peu hors sujet, mais le lien avec java est que ma question porte
> sur les solutions ORM.
> Le contexte est une reprise de  projet struts (v1.2.4 !) avec visiblement
> utilisation de patterns DAO/DTO
> Pour info la BDD est Oracle mais je ne pense pas que ca puisse avori une
> influence sur vos reponses
>
> Ce projet est très stable, en production depuis plus de 7 ans (d'ou la
> version obsolète de struts), mais il s'agit de lui donner un petit coup
> de dépoussiérage et surtout se donner les moyens pour faire face à un
> doublement potentiel du nombre d'utilisateurs dans les prochains mois. Il va
> s'agir aussi de faciliter la vie future ou
> le modèle des données risque d’évoluer a moyen terme.
>
> Voici donc mes questions :
>
> * Est-ce qu'avec ce contexte vous preconiseriez une solution ORM ? Si oui
> laquelle ? (Hibernate ? OpenJPA ? Autre ?)
> NB : pour l'instant mes recherches sur le sujet donnent des resultats
> mitigies : [1]
>
> * Sachant  la modélisation des tables n'est pas en 3eme forme normale, est
> ce qu'une action sur le modele physique des donnees est un pre-requis avant
> d'envisqger une solution ORM ?
>
> * Enfin d'une maniere tres generale, preferez vous la prudence ("if it
> works, don't fix it") ou préférez vous éviter les situation ou les
> frameworks utilises risquent l’obsolescence ?
>
> Merci de vos retours d'experience.
>
> Eric
>
> [1] :
> http://openjpa.208410.n2.nabble.com/Why-would-I-choose-OpenJPA-over-Hibernate-td210139.html
>
> --
> Eric Le Goff
> twitter: @elegoff
> linkedin: http://www.linkedin.com/in/elegoff
>
>
>