2010-03-11 20 views
9

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?

+0

o duplicado de http://stackoverflow.com/questions/448684/why-should-you-use-an-orm (que se ha cerrado y basado principalmente en opiniones) – tacaswell

+0

Consulte este artículo en http: // stackoverflow.com/questions/448684/why-should-you-use-an-orm –

+0

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/ –

Respuesta

2

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

+4

Debe resumir los puntos del artículo y ponerlos en su respuesta. – anataliocs

2

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.