gráfico de objeto de recorrido del cliente de n niveles

Actualmente soy un estudiante que está incursionando en una aplicación .Net n-tier que usa Nhibernate + WCF + WPF.

Una de las cosas que se hace terriblemente es la serialización de gráficos de objetos. De hecho, no se hace en absoluto, actualmente se ignoran las asociaciones y estamos usando DTO en todas partes.

Hasta donde puedo decir, un método para proceder es predefinir qué objetos y colecciones deben cargarse y serializarse para pasar por el cable, pudiendo presentar algunas asociaciones al cliente, sin embargo, esto parece limitado, inflexible e inconsistente (¿puede Dile que no me gusta esta idea).

Una opción que se me ocurrió fue simplemente reemplazar los NHProxies que recogen la carga diferida en el nivel de cliente con un "proxy desconectado" que recuperaría las cosas asociadas a través del cable. Esto significaría que tendríamos que ampliar un poco la firma de nuestro servicio web y hackear nuestros servidores proxy generados, pero esto parecía un buen experimento de generación de código T4 / otro.

Por lo que puedo decir, esto parece ser un obstáculo común, pero después de leer mucho, no he podido encontrar ninguna solución buena / generalmente aceptada. Estoy buscando un poco de dirección tanto como cualquier solución en particular, pero si hay una manera fácil de hacer que el cliente "se sienta" conectado, hágamelo saber.

Respuestas a la pregunta(3)

Su respuesta a la pregunta