“Conocimientos Programación>Lenguajes De Programación

Entity Framework vs NHibernate

2012/12/23
ADO.NET Entity Framework y NHibernate sirven la plataforma NET Microsoft , una plataforma de programación para crear aplicaciones de Windows. . Ambos actúan como marcos de mapeo objeto - relacional , ayudando a crear las bases de datos de objetos virtuales para traducir los datos entre sistemas del tipo que sean incompatibles. Aunque ambas opciones le permiten implementar un ORM , difieren en características y aplicación. La elección del marco en última instancia afecta el rendimiento de la aplicación final, así que haga su investigación y estar informado antes de hacer una selección. Plantilla de modelo de datos Características

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 . >

Lenguajes De Programación
Cómo cambiar el cursor en un cuadro de texto
Cómo agregar un control de usuario a PlaceHolder
Cómo agregar un ensamblado en Web.Config
¿Quién inventó Programación
Cómo ver un archivo como Hex
Cómo recuperar datos de servicios Web primas
Cómo utilizar MATLAB Sin escritorio
¿Cuáles son los comentarios jerárquicos
Conocimientos Informáticos © http://www.ordenador.online