2010-04-15 13 views
6

Solo me pregunto si alguien ha tenido alguna experiencia con el soporte de POCO de Entity Framework 4 y cómo se compara con NHibernate. Si son iguales, yo estaría muy interesado en hacer Entity Framework 4 mi ORM de elección aunque sólo sea porque haría:¿Cómo se compara el soporte POCO de Entity Framework 4 con NHibernate?

  1. de apoyo tanto de datos primero y el objeto primer desarrollo
  2. Tener una robusta proveedor de LINQ
  3. ser más fácil de lanzar a los clientes (ya que está desarrollado por Microsoft)
  4. Venga al horno en el marco .NET en lugar de requerir 8 dlls para poner en marcha

En OTH ¿Hay alguna falla importante en EF4?

¿Es compatible con todas las funciones básicas que admite NHibernate (carga lenta, carga ansiosa, almacenamiento en caché de primer nivel, etc.) o sigue siendo áspero en los bordes? ¿Es la sintaxis para configurar las asignaciones tan fácil como NHibernate y/o Fluidez NHibernate?

Editar: Por favor, no mencione el voto de no confianza. Eso fue hace años y lidió con algunas fallas serias de EF1 que realmente ya no parecen aplicarse a EF4.

+0

Por lo que sé, NHibernate es compatible con el primer desarrollo de datos. Por otro lado, puede pasar un tiempo antes de que algunos clientes adopten VS2010/.NET 4. –

+0

Técnicamente, sí. NHibernate es compatible con el primer desarrollo de datos ya que no le prohíbe activamente hacerlo. Sin embargo, está claro que la ruta sugerida por NHibernate es hacer un desarrollo de código primero, mientras que EF4 parece dar el mismo peso a ambos enfoques. Por ejemplo, EF4 puede tomar una base de datos heredada existente y generar rápidamente clases que se utilizarán para el acceso a los datos. Con NHibernate, tendrías que hacer todo eso a mano, lo cual es increíblemente lento. –

+0

¿De qué están hablando estos 8 dlls? Es solo como 4 o algo así :) y solo necesita hacer referencia a 2 de ellos ... NH y el proveedor de códigos de bytes que creo ... – dotjoe

Respuesta

3

Parece que Ayende tiene un muy detallado blog post comparando los dos, aunque admite que no es un desglose detallado punto por punto (que es algo de lo que esperaba aquí).

En general, creo que los puntos que menciona a favor de NHibernate son válidos, aunque un poco del lado de los "buenos para tener". Si esto es realmente donde actualmente falta EF4, parece que EF4 es una gran alternativa a NHibernate si solo por las razones que enumeré en la pregunta original.

Cuestiones relacionadas