none
Capas y definición de la interfaz en WCF RRS feed

  • Pregunta

  • Tengo una aplicación con las siguientes capas:

    - Capa de datos: En la cual tengo el acceso a datos y los DTO.

    - Capa de negocio.

    - Servicios WCF.

    Mi pregunta es la siguiente: ¿Sería correcto utilizar los DTO de la capa de datos como propiedades públicas en el servicio?

    Por ejemplo:

    [ServiceContract]
        public interface IGestionUsuariosService
        {       
            [OperationContract]
            DTO.Usuario ObtenerUsuario(DTO.Usuario usuario);
        }

    ¿O bien tendría que definir otra vez la clase Usuario para el servicio WCF aunque sea exactamente igual que la clase Usuario de la capa de datos?

    Gracias.

    martes, 25 de diciembre de 2012 19:56

Todas las respuestas

  • Saludos,

    Por ahorro y poder llevar un mejor mantenimiento, es recomendable crear una clase de Servicio, donde esten publicados los métodos que serán vistos desde el cliente, y esta capa accesa a las otras como Datos, Negocio, Objetos, etc. Además que esta estructura permite una mejor seguridad de los objetos publicados y su validación.

    martes, 5 de marzo de 2013 18:54