Yo considero que el patrón DTO y las Entidades Persistentes que mapeamos con NHibernate no son la misma cosa. DTO == Data Transfer Objects, objetos que se dedican a mover info entre capas y en teoría nada más... las entidades persistentes, en un modelo de dominio rico, no son sólo contenedores de información, son más cosas, contienen parte (bueno, o no, en un modelo de dominio "anémico") de la lógica de negocio, y son comunes a todos los casos de uso, mientras que los DTOs pueden ser específicos de cada caso de uso.
Hay librerías en el mundillo java, rudimentarias y poco probadas, que permiten mapear entidades<->DTOs. Para C# no he visto nada parecido. En Springframework.NET, en el foro, hay una sugerencia de usar el sistema de binding de Spring para ello. El 29/01/07, Dario Quintana<[EMAIL PROTECTED]> escribió: > > Estoy usando el template de MyGeneration que está posteado en el > grupo, para mí eso ya me estaba generando DTO, eso sí, salvando que el > template genera una pequeña validación al agregar Items a > Collecciones, y que, dicho sea de paso, también tiene Collecciones. > Sacando estas caracteristicas, ya estamos hablando de un DTO ? > > > > On 1/29/07, Francisco A. Lozano <[EMAIL PROTECTED]> wrote: > > > > Yo no lo adivino, quién generará el código? En mi caso lo generarían > > mis clases java que hacen ingeniería inversa sobre una base de datos y > > mis plantillas FreeMarker... todo muy artesanal y laborioso, pero > > efectivo... > > > > Pero cómo lo hacéis vosotros? A mi MyGeneration nunca me ha resultado > > suficiente, el "modelo" que trae lo veo limitado. > > > > 2007/1/29, Angel Java Lopez <[EMAIL PROTECTED]>: > > > > > > Hola gente! > > > > > > Hmmm.... Dario, en mi opinion, lo mas limpio es enviar un mensaje, un DTO. > > > El mapeo del NHibernate, lazy loading, y demas, queda mas claro puesto y > > > visto solamente desde el servidor. Lo ideal, desde un modelo de dominio. > > > > > > Pero a una aplicacion externa, a un cliente remoto, y demas, le enviara un > > > clasico DTO, adecuado a lo que necesita en ese momento. Apareceran > > > entonces > > > fachadas remotas, encargadas de resolver como conversar con lo que ya > > > tenias, y enviar y recibir DTOs en cada servicio expuesto remotamente. > > > > > > Claro, por ahi hay que armar clases adicionales, y conversores de objetos > > > de > > > dominio a DTOs y demas.... Pero ya estaras adivinando quien generara el > > > codigo... :-) > > > > > > Nos leemos! > > > > > > Angel "Java" Lopez > > > http://www.ajlopez.com/ > > > (yes!! it's my sabbatical week!!!.... > > > http://ajlopez.wordpress.com/2007/01/27/sabbatical-week/ ) > > > > > > > > > ----- Original Message ----- > > > From: "Dario Quintana" <[EMAIL PROTECTED]> > > > To: <[email protected]> > > > Sent: Monday, January 29, 2007 1:00 PM > > > Subject: [NHibernate-Hispano] NH + Remoting or WCF > > > > > > > > > > > > Hola gente, hace dìas que estoy dando vueltas con Remoting y NH sin > > > llegar a acertadas conclusiones: > > > > > > 1) Hay forma de utilizar LazyLoad con Remoting ? > > > 2) Alguien pude realizar alguna implmentación con exito de Remoting y NH ? > > > 3) Usando Windows Communication Foundation presenta algunas ventajas > > > sobre la serialización y el uso de proxies ? > > > > > > Alguna sugerencia ? > > > > > > -- > > > Dario Quintana > > > http://blog.darioquintana.com.ar > > > > > > > > > > > > > > > > > > > > > > > > > > -- > Dario Quintana > http://blog.darioquintana.com.ar > > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
