Si el tema es que : - como configuracción NH ya tiene la suya sea por XML que por codigo; un wrapper solo te obliga a aprender otra sintaxis - para web-per-request son 15 lineas de codigo que hay que copiar desde uno de los miles de lugares donde estan publicadas (video en cordobés http://altnethispano.org/wiki/van-2011-02-12-nhibernate-session-ii.ashx) - para transformar exceptions que vienen desde la base, NH ya brinda el ISqlExceptionConverter que ya tiene ejemplos adentro de NH mismo http://nhibernate.svn.sourceforge.net/viewvc/nhibernate/trunk/nhibernate/src/NHibernate.Test/ExceptionsTest/MSSQLExceptionConverterExample.cs?revision=5398&view=markup
*Entonces el punto es:* *Si no voy a usar un IoC container ni necesito AOP por proxies dinamicos, para que tendría que usar Spring o Castle * No quiero meterme mucho pero creo que la frase imperativa "no aporta" de José viene mas por ese lado, o sea aporta más para otras cosas que para NH mismo. 2011/2/25 Rodrigo Marquez <[email protected]> > Excelente foro!! era lo que esperaba escuchar, sobretodo de alguien que ya > hubiera utilizado el spring.net, me sonó bastante interesante como > complemento al NHibernate. > > Fabio, claro que es cuestión de estudiar e investigar, pero para acelerar > un poco el proceso o al menos confirmar que vale la pena intentar el > esfuerzo es muy útil acudir a foros como éste, donde hay gente que te puede > brindar luz sobre el tema. > > Admito que mi pregunta fue muy general, pero precisamente era para que > saliera algún comentario interesante sobre Spring.NET + NHibernate. > > > Saludos y gracias!!! > > El 25 de febrero de 2011 08:33, jose ubaldo carvajal > <[email protected]>escribió: > > Personalmente me ha servido y mucho!. >> >> No más lo tengo en producción para una aplicación de manejo de logística y >> atención de Ordenes de Trabajo, con SIG ESRI incorporado para la empresa de >> acueducto de la ciudad. >> >> Me ha facilitado enormemente el manejo de sesión de NH Session per >> Request. No más quitarme esto de encima es lo que más agradezco de >> SPRING.NET >> Me ha ayudado a controlar las excepciones de BD redireccionándolas a las >> mías propias y de esta forma mostrar mensajes más amigables al usuario, todo >> controlado en un sólo punto. >> Ahora tengo aplicaciones con operaciones ACID (transacciones, commit, >> rollback) en mi RDBMS gracias a la integración con AOP de Spring y ORM, otro >> gran descanso, al saber que no tengo que poner ni una línea de código en un >> método para que éste sea transaccional. >> También administración de sesión para pruebas unitarias (no tengo que >> estar abriendo y cerrando sesión ni transacciones, ni haciendo commits, ni >> rollbacks todo el tiempo) . >> >> Si me ha servido y mucho!. Cómo dice Fabio, es cuestión de estudiar y >> llegar al fondo de las funcionalidades para comprender plenamente en todo lo >> que puede aportar. >> >> >> 2011/2/25 Dario Quintana <[email protected]> >> >> Si estudiás y configurás bien tu app con Spring, podés llegar a hacer >>> cosas como: tener un servicio, donde tenga un método que sea totalmente >>> transaccional para NHibernate. >>> >>> public void ProcesoDeMiServicio(object miEntidad) >>> { >>> SessionHelper.MiSessionNHibernate.Persist(miEntidad); >>> } >>> >>> Así pelado como lo ves, ProcesoDeMiServicio podría llegar a ser >>> transaccional si lo configurás con Spring. >>> >>> >>> 2011/2/25 Juan Cuello <[email protected]> >>> >>> Claro que da algo. Si no, de poco serviría en este tema... >>>> >>>> Sólo que me ha hecho gracia la respuesta :) >>>> >>>> On 25 feb, 12:12, Fabio Maulo <[email protected]> wrote: >>>> > Yo no estaría tan seguro. >>>> > Spring tiene manejo de sessiones así como lo tiene NHibernate, Castle >>>> > NH-Facilieties, uNhAddIns etc. etc. >>>> > El tema es que *hay que estudiar* cada una de las opciones y entender >>>> cual >>>> > mas "facilita" el trabajo que se va a hacer. >>>> > >>>> > 2011/2/25 Juan Cuello <[email protected]> >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > > jajaja >>>> > >>>> > > Y punto! :P >>>> > >>>> > > On 24 feb, 18:34, José F. Romaniello <[email protected]> >>>> wrote: >>>> > > > no aporta. >>>> > >>>> > > > 2011/2/24 rodmarquez21 <[email protected]> >>>> > >>>> > > > > Alguien sabe porqué Spring promete un uso más fácil del >>>> NHibernate?, >>>> > > > > me encontré este tutorial >>>> > > > > >>>> http://www.springframework.net/doc-latest/reference/html/nh-quickstar. >>>> > > .. >>>> > > > > . >>>> > > > > Alguien sabe si el uso de spring me aporta algún beneficio al >>>> uso del >>>> > > > > NHibernate? >>>> > >>>> > > > > -- >>>> > > > > Para escribir al Grupo, hágalo a esta dirección: >>>> > > > > [email protected] >>>> > > > > Para más, visite: >>>> http://groups.google.com/group/NHibernate-Hispano >>>> > >>>> > > -- >>>> > > Para escribir al Grupo, hágalo a esta dirección: >>>> > > [email protected] >>>> > > Para más, visite:http://groups.google.com/group/NHibernate-Hispano >>>> > >>>> > -- >>>> > Fabio Maulo >>>> >>>> -- >>>> Para escribir al Grupo, hágalo a esta dirección: >>>> [email protected] >>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >>>> >>> >>> >>> >>> -- >>> Dario Quintana >>> >>> -- >>> Para escribir al Grupo, hágalo a esta dirección: >>> [email protected] >>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >>> >> >> >> >> -- >> Jose Ubaldo Carvajal >> >> Ingeniero desarrollador >> >> TecnoSocial / E-ólia / Funstastic Lab >> >> Carrera 25 No 55B- 150 Manizales, Caldas. >> >> E-mail: [email protected] >> >> Teléfono (6) 8854858 >> >> Móvil: 3137763601 >> >> >> >> Antes de imprimir este mensaje, asegúrese de que es necesario. Proteger el >> medio ambiente es tarea de todos. >> >> ************************************************************************AVISO >> LEGAL******************************************************************************************** >> >> Este correo electrónico es confidencial, puede incluir información >> privilegiada y no puede ser usado ni divulgado por personas distintas a su >> destinatario. Si ha recibido este correo electrónico por error, por favor >> elimínelo de forma permanente y avise al remitente. Está prohibida su >> retención, grabación, utilización o divulgación con cualquier propósito. >> Este mensaje de correo electrónico ha sido sometido a escaneos con >> programas antivirus. No obstante, Mangalink S.A. no asume ninguna >> responsabilidad por eventuales daños generados por el recibo y uso de este >> material, siendo responsabilidad del destinatario verificar con sus propios >> medios la existencia de virus u otros defectos de este correo electrónico o >> de sus archivos adjuntos. >> >> >> *******************************************************************************DISCLAIMER**************************************************************************************** >> >> This message may contain confidential, proprietary or legally privileged >> information. >> If you are not the intended recipient of this message, please notify it to >> the sender and delete without resending or backing it, as it is legally >> prohibited. >> >> -- >> Para escribir al Grupo, hágalo a esta dirección: >> [email protected] >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >> > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- Fabio Maulo -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
