Acabo de leer este article sobre Entity Framework 4 (en realidad, la versión 2).MS Entity Framework VS NHibernate y sus contribuciones derivadas (FluentNHibernate, Linq for NHibernate)
Entity Framework parece ofrecer una gran mejora con respecto a su primer lanzamiento. Por lo tanto, nunca he usado EF en ningún proyecto, ya que creo que EF no es lo suficientemente maduro en comparación con NHibernate.
y sus actuales contribuciones de FluentNHibernate y Linq for NHibernate by Ayende Rahien
Mi sensación es que Microsoft está tratando de ganar el único terreno que ha perdido en favor de NHibernate cuando la segunda versión de NHibernate salió. Sin embargo, mis preocupaciones son las siguientes (no en orden particular):
- ¿EF4 tiende a ser menos detallado en XML?
- ¿EF4 será compatible con las áreas de almacenamiento de datos subyacentes que no sean solo SQL Server?
- ¿Cuáles son los mayores beneficios de ir con EF4 en lugar de FluentNHibernate o NHibernate en sí?
NHibernate es una gran herramienta, supongo que todos están de acuerdo. Debido a su predecesor Hibernate, podemos encontrar fácilmente documentaciones y tutoriales y aplicaciones de muestra para familiarizarnos con él. Este no es el caso de FluentNHibernate. Particularmente según el proyecto en el que estoy trabajando actualmente, que exige que investigue más sobre NHibernate y sus opciones (por ejemplo, FluentNHibernate) para documentar las reglas de uso y las mejores prácticas de la tecnología NHibernate y FluentNHibernate. Por lo tanto, al estar esposado con VB.NET, ser un desarrollador de C-Style, no puedo encontrar algunas equivalencias de sintaxis en VB.NET para los ejemplos proporcionados, aunque hice mi camino hasta el momento.
Creo que NHibernate es la mejor opción, pero como consultor de software, no puedo (no quiero) perder importantes cambios tecnológicos, mejoras y evolución.
A pesar de los malos comentarios que leí sobre EF1, EF4 parece ser muy prometedor. ¿Qué piensan todos acerca de las avenidas NHibernate y Entity Framework? En cuanto a mí, estoy desconcertado con todas esas lecturas. Necesito que saques la cabeza fuera del agua.
Gracias a todos!
Basado en las respuestas de las respuestas, he aceptado las que han recibido más votos positivos. Además, todos ustedes tienen buenos comentarios y respuestas y me han iluminado para una buena decisión sobre mis estudios futuros de ambas tecnologías. Deseo agradecerles a todos, y lamento no poder aceptar todas sus respuestas como "la solución" de mi pregunta. ¡Gracias! –