
Envoyé par
Nemek
L'avantage d'hibernate c'est clairement de masquer la logique relationelle aux développeurs objets et/ou d'interconnecter "facilement" des objets avec une base de données "business" existante.
La partie relationelle étant laissé aux experts en base de données (écriture des fichiers de mapping notemment).
Hibernate étant une surcouche, il y a forcément un coût en ressource. En revanche il offre une gestion (optimale ?) de cache, qui te fait gagner en performance (c'est également à prendre en compte pour les montées en charge).
Ensuite Hibernate ne te prive pas d'utiliser des vues/procédures stockées/SQL.
Quoiqu'il arrive, il faut faire un pont entre le monde relationnel de la base de données et le monde objet de Java.
La question est donc qu'est-ce qui coûte le moins en mémoire, CPU, temps de développement, robustesse du produit (les bugs ca coutent cher en argent et en image à une boîte), qualité/complexité du code, etc.
Partager