2010-01-12 18 views
8

Voy a intentar usar NHibernate, la razón por la que me mantuve alejado de NHibernate hasta ahora era la parte de mapeo xml. Ahora que (descubrí) hay nhibernate fluido, parece que no necesitamos hacer un mapeo xml.aprendiendo nhibernate (con o sin fluidez)

Pero me pregunto si comenzar con un mapeo xml, sería más útil para aprender y sentirme cómodo con NHibernate, o debería empezar a usarlo con fluidez para nhibernate?

aplausos, Hazim

+0

esto también valdría la pena leer http://stackoverflow.com/questions/1350907/nhibernate-or-frannt-nhibernate – fostandy

Respuesta

8

Tenía preocupaciones similares cuando comencé con nHibernate, pero habiendo tomado el camino de aprender las asignaciones y luego aprender Fluent, tengo que decir que desearía haber empezado con Fluent.

Mi razonamiento es que había suficiente para digerir simplemente aprender nHibernate y Fluent ayuda a hacer nHibernate más simple. Habiendo dicho eso, estoy de acuerdo con David M, necesitarás entender las asignaciones en algún momento.

Este series fue realmente útil cuando estaba aprendiendo nHibernate.

HTH

+1

+1 para recomendar el verano de NH. de hecho es muy bueno. – Venemo

1

Sugiera a empezar con un simple esquema de base de datos utilizando el mapeo automático de Fluent, para que se acostumbren a usar NHibernate Sesiones y SessionFactories correctamente. Entonces puedes ramificar. Pero en algún momento deberá recurrir al mapeo XML, por lo que vale la pena examinarlo eventualmente.

1

Para entender lo que está pasando me gustaría recomendar a partir de archivos de mapeo XML. Al aprender NHibernate, encontré que los archivos de configuración de construcción manual son útiles. Eso dijo después de que me sentía cómodo usando fluidamente y el creador ocasional de archivos de mapeo ha sido excelente.

Para aprender NHibernate aunque está dirigido a una versión anterior, el Summer of NHibernate es increíblemente útil.

4

De hecho, recomendaría atacar a NHib desde una perspectiva totalmente fluida en este momento - FNH ha madurado lo suficiente como para no volverte loco con incoherencias, hay muchas ayudas de aprendizaje decentes (prueba y mira todo lo publicado desde septiembre 2009 en al principio), así como un decentemente activo user group.

Encontré este video tutorial increíblemente bueno y muy reciente Vacation of Fluent NHibernate, conceptualmente basado en la serie Summer of NHib que todos los demás tienen aquí. Lamentablemente, el autor acaba de conseguir un nuevo trabajo y todavía no ha completado la serie, pero me sorprenderá si no lo encuentra increíblemente accesible y útil como una herramienta de aprendizaje de todos modos.

También puede aprender bastante fácilmente a generar los mapas de HBM, y leerlos es mucho más útil IMO, y sin duda menos doloroso, que escribirlos al principio.

Por último, ¡date un respiro y no esperes dominar nada de esto para el final de la semana! Si pasas algún tiempo con FNH primero, sabrás en qué áreas de NHib quieres cavar eventualmente y te sentirás menos abrumado cuando lo hagas.

Saludos,
Berryl

1

comenzar con el mapeos XML. Fluent se está acercando a ser una característica completa, pero la terminología que utiliza todavía difiere de la terminología dentro de las asignaciones de XML (que es lo que se utiliza en la mayoría de los tutoriales/documentación de NHibernate).Una vez que haya hecho una asignación o dos, realmente no es tan difícil, especialmente con el soporte de intellisense de los archivos de esquema.

Fluido NHibernate es genial, pero para un principiante, creo que podría generar cierta confusión al hacer una referencia cruzada de sus asignaciones con la investigación en línea.

Cuestiones relacionadas