Francisco A. Lozano escribió:
> Lo de escribir más código... yo confío en que vayan saliendo librerías
> como BeanLib en java, que permitan "mapear" los mensajes a entidades
> siguiendo unas reglas definidas.
>
> Desde luego que si, se necesita más código, pero también tiene su
> recompensa. Si trabajas con DTOs puros, estás trabajando mediante un
> sistema de mensajes... puedes colocar fácilmente luego esos mensajes
> en colas MSMQ (tenemos un sistema de invocación asíncrona controlada
> basado en esta característica), o puedes integrar tus servicios más
> fácilmente en una SOA. O simplemente publicarlos en SOAPs públicas.
Bueno, el MSMQ no me interesa porque no hay implementación portable (en
Mono). SOA+SOAP es posible que me interese en un futuro pero como de
momento las entidades que hablan entre sí son del mismo tipo (.NET, ya
sea de MS o Mono) pues no me preocupa (aún no tenemos nada en Java).
> Tu aproximación mediante las apis de "reflection" es muuuuy
> interesante y si tienes código para ver estaría genial... pero cómo
> propagas los cambios a tu dominio una vez te devuelve el cliente el
> grafo de objetos modificado? osea, cómo lo "merge"'as? y sobre todo,
En esos casos, en lugar de devolver un objeto modificado, se crea una
llamada específica que recibe, por ejemplo, los ID's de los objetos a
relacionar, y es el lado del servidor el que se encarga de hacer las
operaciones y persistir los cambios. Aquí pierdo elegancia, lo sé :)
> cómo verificas y validas los cambios que te propone el cliente? si no
> hay automatismo ahí, con tu solución realmente solo ganas en sentido
> servidor->cliente... En cualquier caso, tu método "Unproxy" es
> opensource? :)))
Veo que no has leído el enlace que puse porque ahí viene código de
ejemplo, y además LGPL para que la gente contribuya a mejorarlo ;)
Saludos,
Andrés [ knocte ]
--
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---