2010-03-11 14 views
9

Je me suis retrouvé à faire beaucoup de travail pour obtenir l'installation de nHibernate et je me suis demandé: Pourquoi utiliser un framework comme Hibernate/NHibernate? Je suis sûr que beaucoup de gens aiment le cadre mais je ne suis pas clair sur les avantages et les inconvénients. Quels sont les avantages et les inconvénients du chargement paresseux, et y a-t-il d'autres fonctionnalités à Hibernate? Y a-t-il quelque chose qui facilite l'utilisation d'un tel cadre (meilleures pratiques, autres cadres, etc.)?Pourquoi utiliser Hibernate/nHibernate?

+0

ou une copie de http://stackoverflow.com/questions/448684/why-should-you-use-an-orm (qui a été fermé un 'principalement basé sur l'opinion') – tacaswell

+0

Consultez cet article http: // stackoverflow.com/questions/448684/why-should-you-use-an-orm –

+0

J'ai utilisé hibernate pendant des années, mais maintenant je n'utilise que Spring & Annotations, JDBCTemplate un bon article expliquant l'utilisation: http: //www.benchresources .net/spring-jdbc-an-example-on-jdbctemplate-using-annotation/ –

Répondre

2

on m'a posé cette question lors d'une entrevue, et je ne pouvais pas justifier ma réponse complètement ewven si j'utilise en veille prolongée pour 5 ans - il est devenu une norme pour moi defacto. Ayant recherché trouvé réponse satisfaisante dans cette interview de Gavin King qui a créé hibernate - http://www.javaperformancetuning.com/news/interview041.shtml

+4

Vous devriez résumer les points de l'article et les mettre dans votre réponse. – anataliocs

2

Si vous utilisez hibernate alors vous utilisez probablement un langage comme java. Supposons maintenant que vous souhaitez récupérer un enregistrement de la base de données, besoin de traiter mettre à jour certaines valeurs. En faisant cela, vous abstraitez les détails de la façon dont jdbc est fait et vous vous concentrez sur vos méthodes d'affaires. Vous traitez aussi les dossiers comme les relations avec les pojos comme les objets avec arrayLists etc. Il y a des options pour configurer hibernate le plus facile en utilisant des annotations et les annotations de printemps en parallèle.

Questions connexes