none
Representar/Transmitir Collecciones de Objetos-Entidades en un Web Services multiplataforma RRS feed

  • Pregunta

  • Buenos Dias:

    Mi escenario:

    En mi componente de  BusinessEntities tengo una clase llamada OrdenBE que representa una Orden de compra del mundo real, una clase llamada OrdenDetailBE que representa un Detalle de esta Orden y  una clase que llamada OrdenDetailCollectionBE que representa al conjunto de Detalles de una Orden.

    Mi Diagrama

    Mi Business Logic tiene una clase llamada OrdenBL y tiene una función llamada ‘GetOrderByID’ que me devuelve un objeto del tipo OrdenBE por su ID (  public GetOrderByID (int OrdenID)  ), y obviamente esta Orden  viene con su Detalle incluido , esta responsabilidad de asignar el detalle a una Orden cae sobre mi clase llamada OrdenDA en mi Capa de Datos.

    Debo de implementar un Servicio de Ordenes ( OrdenService ) el cual solo tendrá un método que me devuelva una Orden con toda su información inlcuyendo su Detalle, mis clientes son Windows y  No Windows y mi Servicio debe de soportar a ambos.

    Termine el HOL de WSSF-ASMX  en el cual se propone implementar Data Type’s y Service contract implementados por Interfaces, pero estos solo disponen de datos Primitivos.

    Cual es la forma adecuada de representar colecciones de Objetos (como lo muestra mi Diagrama) en Data Types y Service Contract y/o  su forma de Transmitir a través de un Servicio Web multiplataforma¿?

    Estuve investigando y recomendaban NetRemoting pero creo que no aplica ya que mis clientes son hibridos y no obtendrán mis Objetos Puros…, el objetivo es obtener la representación de estos en un formato que puedan entenderlo.

    muchas gracias de antemano



    jueves, 11 de octubre de 2007 16:11

Todas las respuestas

  • Jesús,

     

    No me queda claro el esquema que estás planteando.  ¿Quienes van a consumir ese Web Service?.  Si es un web service que va a ser consumido por distintos componentes implementados eventualmente en distintos lenguajes, no deberías tener mayores problemas, dado que el objeto se va a serializar en un XML y luego es deserializado por el consumidor del mismo.

     

    No estoy seguro si esto responde tu pregunta, pero sino, repregunta Smile

     

    Saludos

     

    Pablo

    lunes, 15 de octubre de 2007 16:26