Capa de WCF / Service / Repository: ¿Devolver DTO desde la capa de servicio? Y crear ViewModel en el controlador desde el DTO devuelto

StackOverflow https://stackoverflow.com/questions/5939306

Pregunta

Me gustaría ayuda en mi diseño actual. Tengo un servicio WCF, detrás del servicio WCF es una capa de servicio (http://martinfowler.com/eaacatalog/servicelayer.html) y capa de repositorio.

Por lo tanto, un cliente llama a la capa de servicio WCF y la capa de servicio WCF (que actúa como una capa de servicio) llama a la capa de repositorio.

La capa de repositorio devuelve modelos (POCO) que representan la base de datos. ¿Entonces la capa de servicio supongo que necesito convertir el POCOS a DTO para transferir sobre el cable? ¿O debería dejarlos como POCOS?

Una vez que tengo mi objeto dado en la capa de servicio, le devuelve esto al cliente (ASP.NET MVC) cuyo controlador es responsable de mapear el objeto devuelto desde el servicio WCF en un Modelo View.

Quiero saber que estoy haciendo esta capa de servicio correcta, IE, y capa de repositorio detrás del servicio WCF.

Y controlador a cargo de crear un modelado ViewModel del modelo real que se devuelve del servicio WCF.

También me pregunto si es realmente necesario convertir de los modelos reales que el repositorio volvería a los DTO listos al regresar del servicio WCF.

Cualquier ayuda realmente apreciada

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top