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?
Répondre
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
Vous devriez résumer les points de l'article et les mettre dans votre réponse. – anataliocs
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.
- 1. Pourquoi utiliser mysqli_close()?
- 2. Pourquoi utiliser document.write?
- 3. Mysql pourquoi utiliser utf8_slovenian_ci?
- 4. Pourquoi utiliser Prism?
- 5. Pourquoi utiliser IEventDispatcher.hasListener()?
- 6. Pourquoi utiliser un hashmap?
- 7. Pourquoi utiliser ReportView?
- 8. Pourquoi utiliser un cadre IoC
- 9. Pourquoi devrais-je utiliser File.join()?
- 10. Pourquoi utiliser la plateforme iGoogle
- 11. Pourquoi voudriez-vous utiliser umask?
- 12. Pourquoi devrais-je utiliser POCO?
- 13. Pourquoi utiliser un gestionnaire d'entités?
- 14. Pourquoi utiliser AsynchronousFileChannel de Java?
- 15. Pourquoi utiliser des marges négatives?
- 16. Python - Pourquoi utiliser assert (required_param)?
- 17. Pourquoi et quand utiliser LINQ?
- 18. /pourquoi utiliser des exceptions personnalisées
- 19. OpenGL - utiliser ou ne pas utiliser? pourquoi - Application iPhone dev
- 20. Quand et pourquoi utiliser la synchronisation Java?
- 21. pourquoi utiliser destructor virtuelle dans l'héritage
- 22. Pourquoi utiliser COALESCE() dans l'instruction SQL
- 23. Pourquoi utiliser Url.Content pour référencer des ressources?
- 24. pourquoi ne pas utiliser plus de Grails?
- 25. Pourquoi utiliser une affectation dans une condition?
- 26. Structures de fichiers - Pourquoi utiliser (Zend) MVC?
- 27. Codeigniter: Userdata - Quand/Pourquoi/Comment utiliser
- 28. Pourquoi utiliser les variables j_username et SPRING_SECURITY_LAST_USERNAME?
- 29. Pourquoi utiliser les expressions de table communes?
- 30. Pourquoi utiliser nginx avec Catalyst/Plack/Starman?
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
Consultez cet article http: // stackoverflow.com/questions/448684/why-should-you-use-an-orm –
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/ –