de ADO.NET Entity genera código fuente necesario para el almacenamiento entidad y las relaciones. NHibernate usuarios deben realizar esta acción manualmente. Del mismo modo, la entidad crea automáticamente las clases definidas por el modelo de datos , mientras que NHibernate carece de esta característica. Si bien la entidad llega a la base de datos por cada declaración durante el procesamiento por lotes de escritura , características de configuración del NHibernate permiten que todas las escrituras de lotes en un solo viaje . NHibernate es compatible con una variedad de extensiones - como NHibernate NHibernate Search y Fragmentos - pero Entidad no admite extensiones
Rendimiento
En 2009 , el desarrollador de software Silverlight Gergely Orosz contrastada . Entidad y NHibernate a través de una prueba de rendimiento detallada , utilizando los dos marcos para implementar dos aplicaciones simples con la misma estructura de la tabla , las operaciones y los datos . Orosz se midió el número de operaciones realizadas para ejecutar tareas tales como la tienda, actualizar y eliminar. La aplicación de Entity desarrollada superó limpiamente la aplicación NHibernate en las áreas de almacenamiento de datos y la 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 ámbito de la lectura por ID .
Desarrolladores , Historia y disponibilidad
Entidad viene directamente de Microsoft , los desarrolladores de la . plataforma. NHibernate es un marco de terceros. Ambos son gratuitos para descargar y utilizar , pero sólo NHibernate opera bajo la Licencia Pública General GNU , lo que significa que los usuarios pueden modificar y editar esta herramienta de código abierto con su código fuente disponible libremente. Entidad remonta su historia a 2008 , mientras que NHibernate ha tenido un poco más de tiempo para desarrollarse entre los desarrolladores , con un primer lanzamiento en 2007 . Su antecesor , Hibernate , llegó a la escena en 2000.
Consideraciones
Entidad ha llegado a la versión 4.3 , mientras que NHibernate está en la versión 3.2.0 , tanto a partir de febrero 2012. A medida que los desarrolladores continúan liberando nuevas versiones , las características , función y aplicación de cada marco cambiarán con el tiempo . En última instancia , ni marco es objetivamente "mejor" que el otro , sino que depende de cada desarrollador de considerar sus necesidades y preferencias y - gracias al conocimiento de ambos marcos - tomar su propia decisión
< br . >