Tecnología

Inicio

Marco de la entidad frente a NHibernate

Marco de la entidad frente a NHibernate


ADO.NET Entity Framework y NHibernate sirven a la plataforma .NET de Microsoft, una plataforma de programación para la creación de aplicaciones de Windows. Ambos actúan como marcos de mapeo objeto-relacional, ayudar a crear bases de datos de objetos virtuales para traducir los datos entre los sistemas de tipos incompatibles. Aunque ambas opciones le permiten implementar un ORM, difieren en características y aplicación. Su elección del marco en última instancia afecta al rendimiento de la aplicación final, para hacer su investigación e informarse antes de hacer una selección.

Caracteristicas

plantilla de modelo de datos de entidad de ADO.NET genera el código fuente necesario para el almacenamiento y las relaciones de entidad. 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. Mientras Entidad llega a la base de datos por cada declaración durante la dosificación de escritura, las características de configuración de 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 - Entidad pero no soporta las extensiones.

Actuación

En 2009, Silverlight desarrollador de software Gergely Orosz contrasta 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 continuación, se mide el número de operaciones realizadas para ejecutar tareas tales como almacenar, actualizar y borrar. La aplicación desarrollada Entidad limpiamente superado 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 borrado. Orosz encontraron los marcos casi igual en el ámbito de la lectura por ID.

Los desarrolladores, Historia y disponibilidad

Entidad viene directamente de Microsoft, los desarrolladores de la plataforma .NET. NHibernate es un marco de terceros. Ambos son de descarga y uso gratuito, pero sólo NHibernate opera bajo la GNU Lesser General Public License, lo que significa que los usuarios pueden modificar y editar esta herramienta de código abierto utilizando 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 alcanzado la versión 4.3, mientras que NHibernate está en la versión 3.2.0, tanto a partir de febrero de 2012. A medida que los desarrolladores continúan liberando nuevas versiones, las características, la función y la implementación de cada marco cambiará con el tiempo. En última instancia, ni marco es objetivamente "mejor" que el otro; le corresponde a cada desarrollador a tener en cuenta sus necesidades y preferencias, y - gracias al conocimiento de ambos marcos - hacer su propia decisión.