Me he encontrado haciendo un montón de trabajo para obtener la configuración de nHibernate y me pregunto: ¿Por qué usar un framework como Hibernate/NHibernate? Estoy seguro de que a muchas personas les encanta el marco, pero no estoy seguro de las ventajas y desventajas. ¿Cuáles son las ventajas y desventajas de la carga lenta y otras características de Hibernate? ¿Hay algo que haga que un marco como este sea más fácil de usar (mejores prácticas, otros marcos, etc.)?¿Por qué usar Hibernate/nHibernate?
Respuesta
Me hicieron esta pregunta en una entrevista, y no pude justificar mi respuesta por completo, aunque he estado usando hibernate durante más de 5 años, se ha convertido en un estándar de facto para mí. Después de haber investigado encontró una respuesta satisfactoria en esta entrevista de Gavin King que creó hibernate - http://www.javaperformancetuning.com/news/interview041.shtml
Debe resumir los puntos del artículo y ponerlos en su respuesta. – anataliocs
Si utiliza hibernate, probablemente utilice un lenguaje como java. Supongamos ahora que desea recuperar un registro de la base de datos, necesita procesarlo para actualizar algunos valores. Haciéndolo de forma hibernación, abstrae los detalles de cómo se hace el jdbc y se enfoca en sus métodos de negocio. También trata registros como pojos, posee relaciones como objetos con arrayLists, etc. Hay opciones para configurar hibernate, el más fácil usando anotaciones y anotaciones de Spring en paralelo.
- 1. ¿Por qué usar document.write?
- 2. ¿Por qué usar NSFetchedResultsController?
- 3. Por qué usar scala.collection.immutable.Stack
- 4. ¿Por qué usar java.io.Console?
- 5. ¿Por qué usar Mono?
- 6. ¿Por qué usar LabVIEW?
- 7. ¿Por qué usar hex?
- 8. ¿Por qué usar ThreadStart?
- 9. Por qué usar (function() {....}());
- 10. ¿Por qué usar DialogFragment?
- 11. ¿Por qué usar @PostConstruct?
- 12. ¿Por qué usar Eventos?
- 13. ¿Por qué usar mysqli_close()?
- 14. ¿Por qué usar Mongrel2?
- 15. ¿Por qué usar NSAutoreleasePool?
- 16. Por qué usar NSObjectController
- 17. ¿Por qué querría usar interfaces?
- 18. ¿Por qué necesitamos usar Radix?
- 19. ¿Por qué usar funciones virtuales?
- 20. ¿Por qué debería usar Drools?
- 21. ¿Por qué usar un IDE?
- 22. (¿Por qué) debo usar ofuscación?
- 23. Singleton - ¿Por qué usar clases?
- 24. JPA por qué usar createNamedQuery
- 25. ¿Por qué necesito usar break?
- 26. CodeIgniter: ¿por qué usar xss_clean
- 27. ¿Por qué usar Atlassian Crowd?
- 28. ¿Por qué debería usar @properties?
- 29. ¿Por qué usar QObject :: setObjectName()?
- 30. C# ¿Por qué usar SuspendLayout()?
o duplicado de http://stackoverflow.com/questions/448684/why-should-you-use-an-orm (que se ha cerrado y basado principalmente en opiniones) – tacaswell
Consulte este artículo en http: // stackoverflow.com/questions/448684/why-should-you-use-an-orm –
He usado hibernate durante años, sin embargo ahora solo uso Spring & Annotations, JDBCTemplate un buen artículo que explica el uso: http: //www.benchresources .net/spring-jdbc-an-example-on-jdbctemplate-using-annotation/ –