2010-09-19 25 views
10

Necesito algunos tutoriales sobre cómo comenzar a usar nHibernate y Fluent nHibernate. Vengo de un fondo de Entity Framework (que parece más fácil de usar). He intentado sitios como http://www.summerofnhibernate.com/ para obtener una comprensión de nHibernate en sí, pero parece obsoleto.2010 Guía para principiantes para nHibernate con fluidez

Me gustaría generar un mapeo de las tablas de mi base de datos (al igual Entity Framework), y hacer CRUD simple usando nHibernate. También estoy usando ASP.NET MVC y Visual Studio 2010. Gracias.

+0

Pregunta rápida, ¿por qué no utiliza LINQ2SQL ??? – griegs

+2

He oído que nHibernate es poderoso. Propósitos de aprendizaje. –

Respuesta

13

Aunque algunos años atrás, los conceptos de Summer of NHibernate están prácticamente intactos y eso es lo que te enseña mejor. Si eres un paciente aprendiz, comienza allí.

En el lado de Fluent NHibernate, el mejor tutorial sigue siendo el oficial. La menor queja es que supone que proviene de un fondo sin formato de NHibernate, por lo que no es particularmente bueno explicar cómo configurar NHibernate (es decir, instalar binarios para él y cualquier base de datos dada). Editar: vea la actualización en la parte inferior.


recursos un poco más avanzado:

Actualización: NHibernate ahora se puede configurar fácilmente utilizando NuGet.

+0

¿recomienda aprender nHibernate actual ahora o esperar en la versión 3.0? –

+0

@Shawn McIean: Ahora. Tan pronto como sea posible. El núcleo no cambiará y la mayor diferencia es algo que hará que la multitud de LINQ (todos nosotros) llore de alegría: http://nhforge.org/blogs/nhibernate/archive/2009/12/17/queryover-in -nh-3-0.aspx – rebelliard

+0

@Shawn McIean: Actualmente, NHibernate * does * admite operaciones LINQ, pero NH 3.0 verdaderamente captará y usará expresiones lambda al máximo. NH3 no romperá tu código, pero solo añadiré otra forma ** amigable ++ ** de consultar la base de datos. – rebelliard

-3

Simplemente me gustaría sugerir que eche un vistazo a iBatis.Net (otro ORM de código abierto).iBatis en Java ya es potente y está encontrando lugar en todas las aplicaciones empresariales a gran escala iBatis

iBatis en comparación con NHibernate difiere al especificar las consultas SQL. NHibernate genera automáticamente todas las consultas SQL donde, como en iBatis, puedes mencionar todas las consultas en archivos XML. Este método escala muy bien y no necesita recompilar todo el código cuando necesita cambiar la consulta SQL. Solo necesita cambiar los archivos XML. Esto está demostrando ser un deleite de mantenimiento para las empresas. Puede investigar más y seleccionar qué ORM elegir. Pero en mi opinión, iBatis.Net tiene un papel más importante que jugar.

+5

¿Así que configura las consultas en archivos XML que el compilador ** no puede ** verificar? Tenga en cuenta que aunque NHibernate (2.1.2) de hoy en día usa cadenas mágicas aquí y allá, eso se puede resolver fácilmente usando el proveedor NHibernate.Linq o el NH 3.0 más nuevo, con soporte completo para expresiones lambda. Me resulta difícil creer que alguien quiera especificar todas sus consultas en archivos XML, lo que, por cierto, es algo que NHibernate ya puede ** hacer, solo que nadie lo hace. LINQ vs Magic XML strings? Es 2010. – rebelliard

Cuestiones relacionadas