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

Responder a