none
mvc en sistema que no tiene acceso a BD y solo consume web services RRS feed

  • Pregunta

  • Hola a todos, tengo una pregunta, ¿como aplicaria MVCen un sistema que solo tiene acceso a Web servicesy nio a base de datos?, el modelo llegaria a nacer de las clases POCO que retornan los web services? o como se procede en ese caso???

    Saludos cordiales.


    Roy Sillerico

    lunes, 19 de septiembre de 2016 20:01

Respuestas

  • hola

    hay varias formas

    una que quedaria bien seria crear uan capa de servicio que actue de intermediaria entre el controller y el web service, de esta forma podrias podrias definir clases de modelo que actuen de intermediaria y no user las clases que defina el web service como model de la view

    de esta forma si necesitas adaptar algo de las clases del web service en la view podrias hacerlo porque mapeas a clases propias que usas como model

    seria

    controller -> capa servicio -> web service(externo)

    la capa de servicio invoca el web service y convierte los datos de las clases del web service a las clases del view necesita

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 19 de septiembre de 2016 21:09

Todas las respuestas

  • hola

    hay varias formas

    una que quedaria bien seria crear uan capa de servicio que actue de intermediaria entre el controller y el web service, de esta forma podrias podrias definir clases de modelo que actuen de intermediaria y no user las clases que defina el web service como model de la view

    de esta forma si necesitas adaptar algo de las clases del web service en la view podrias hacerlo porque mapeas a clases propias que usas como model

    seria

    controller -> capa servicio -> web service(externo)

    la capa de servicio invoca el web service y convierte los datos de las clases del web service a las clases del view necesita

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 19 de septiembre de 2016 21:09
  • Entonces esa capa de servicio que mencionas, reemplazaria al modelo???

    Roy Sillerico

    lunes, 19 de septiembre de 2016 22:54
  • hola

    >>esa capa de servicio que mencionas, reemplazaria al modelo?

    no, piensa esa capa de servicio similar a una capa de negocio, solo que en tu caso servira para abstraer del modelo mvc la comunicacion a un servicio remoto

    en esta capa invocarias al servicio y convierte la entidad que este retorne con los datos en una entidad que definas hacia la presentacion, esta entidad luego puedes usarla como model de las view si asi lo quiere

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 20 de septiembre de 2016 2:50
  • ha ya entendi, en resumen mi arquitectura quedaria como que todo lo back seria persistencia negocios servicio y demas, sale por wfc al fron, el front seria en Modelo Vista Controlador (que serian como 3 capas), y crearia esa capa de servicios que me serviria como "puente" entre todo el back y el mvc. huy creo que serian muchas capas logicas, en tu experiencia recomiendas algo asi? o como modificarias la arquitectura mencionada?

    Saludos


    Roy Sillerico

    martes, 20 de septiembre de 2016 13:01
  • hola

    >>como que todo lo back seria persistencia negocios servicio y demas, sale por wfc al fron, el front seria en Modelo Vista Controlador

    claro mvc es la UI, mientras que del controller hacia atras lo abstraes en un proyecto class library separado

    >>crearia esa capa de servicios que me serviria como "puente" entre todo el back y el mvc

    claro

    >>huy creo que serian muchas capas logicas, en tu experiencia recomiendas algo asi?

    si, es mas lo recomendable seria definir interfaces para poder inyectar por medio de algun libreria de IoC como ser Unity, Ninject, etc

    pero bueno ese seria otro nivel

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 20 de septiembre de 2016 14:09
  • Hola Leandro, retomo este hilo por el siguiente motivo, aun voy en la etapa de plateamiento del sistema que mencionaba arriba, y me interesa mucho los principios SOLID por lo cual estaba pensando en utilizar Unity para el 5to principio, tal vez podrías orientarme un poco al respecto, como puedo aplicar Unity a Sistemas MVC que solo tienen accesos a servicios web (no a BD), mas que todo, como me influiría esto de Unity en el caso de utilizar vistas fuertemente tipadas (Aconsejas utilizar vistas fuertemente tipadas? por que si o por que no?). Gracias de antemano.

    Roy Sillerico

    jueves, 24 de noviembre de 2016 14:59