El martes 16 estuve hablando de Entity Framework en el Webcast de SecondNug. La idea del Webcast era crear cultura de modelado de entidades sobre modelos relacionales y fomentar el uso de los ORM.
Una de las slides que presenté enseñaba una comparativa de uso entre Entity Framework y NHibernate.
Esta comparativa es del 2009 y ya han realizado una revisión de la misma, ya que los desarrolladores de NHibernate comentaron que no se realizó en igualdad de condiciones. Podemos consultar esta revisión en el siguiente post.
El objetivo de esta slide pasaba porque no le diéramos más importancia a un orm o a otro en función de su rendimiento, si analizamos los datos podemos extraer que EF es más potente en algunas cuestiones y que NHibernate lo es en otras. Aún así, siempre encontraremos algún método en el que utilizando algún tipo de artefacto que el otro no emplee se obtendrá un mejor rendimiento.
Creo que tanto NHibernate como Entity Framework son dos grandes ORM y que utilicemos uno u otro tendría que ser cuestión de evaluar las herramientas y diseñadores que tenemos para trabajar con ellos.
Igual que la gente de NHibernate comentó que el test no se realizó en igualdad de condiciones, los desarrolladores de Enfity Framework podrán decir que por qué no se realizaron los test con Entity Framework 4, que las consultas que utilizaron en el test no son las óptimas, etc.
Esta no es nuestra guerra, nuestra guerra pasa porque empecemos a utilizar un ORM en nuestras aplicaciones y que modelemos nuestros sistemas.
Me iba a poner a mejorar el código de test y actualizarlo a EF4, pero creo que no vale la pena seguir con estas comparativas. Mi elección va a ser Entity Framework 4 porque las herramientas que tenemos en Visual Studio 2010 son casi insuperables y porque la curva de aprendizaje es inferior a utilizar otro framework.
Saludos a todos…