ubiquitour.com

Entidad marco vs NHibernate

El ADO.NET Entity Framework y NHibernate servir la plataforma Microsoft. net, una plataforma de programación para crear aplicaciones de Windows. Ambos actúan como marcos de Mapeo objeto-relacional, ayudando a crear bases de datos de objeto virtual para traducir los datos entre sistemas incompatibles. Aunque ambas opciones permiten implementar un ORM, se diferencian en características y aplicación. Tu elección de marco en última instancia afecta al rendimiento de la aplicación final, así que hacer su investigación e informarse antes de hacer una selección.

Características

Plantilla de modelo de datos de ADO.NET entidad genera el código fuente necesario para relaciones y almacenamiento de la entidad. Los usuarios de NHibernate deben realizar esta acción manualmente. Asimismo, la entidad crea automáticamente clases definidas por el modelo de datos mientras que NHibernate carece de esta característica. Mientras que la entidad alcanza la base de datos por cada declaración en escritura procesamiento por lotes, características de configuración de NHibernate permiten lotes todas las escrituras en un solo viaje. NHibernate soporta una variedad de extensiones, como búsqueda de NHibernate y fragmentos de NHibernate, pero entidad no admite extensiones.

Rendimiento

En 2009, desarrollador de Silverlight Gergely Orosz en contraste entidad y NHibernate mediante una prueba de rendimiento detallada, utilizando los dos marcos para implementar dos aplicaciones simples con la misma estructura de tabla, las operaciones y datos. Orosz mide el número de operaciones realizadas para ejecutar tareas como tienda, update y delete. La aplicación desarrollada por la entidad superó limpiamente la aplicación NHibernate en las áreas de almacenamiento de datos y lectura sobre las relaciones. Aplicación de NHibernate superó a su competidor en la actualización y eliminación. Orosz encontró los marcos casi igual en el área de la lectura por ID.

Desarrolladores, historia y disponibilidad

Entidad viene directamente de Microsoft, los desarrolladores de la plataforma. net. NHibernate es un framework de terceros. Ambos son para descargar y usar gratis pero sólo NHibernate opera bajo la GNU General licencia pública menor, lo que significa que los usuarios pueden modificar y editar esta herramienta de código abierto usando su código fuente disponible libremente. Entidad remonta su historia a 2008, mientras que NHibernate ha tenido un poco más tiempo para desarrollarse entre los desarrolladores, con un primer lanzamiento en 2007. Su antepasado, Hibernate, golpeó la escena en el año 2000.

Consideraciones

Entidad ha llegado a versión 4.3 mientras que NHibernate es en la versión 3.2.0, ambos a partir de febrero de 2012. Mientras los desarrolladores continúan liberar nuevas versiones, las características, función y aplicación de cada marco cambiará con el tiempo. En última instancia, ni marco es objetivamente "mejor" que el otro; depende de cada desarrollador y considerar sus necesidades y preferencias – basada en el conocimiento de ambos marcos – hacer su propia decisión.