none
MVP e Serviços RRS feed

  • Pergunta

  • Estou trabalhando em uma arquitetura que será utilizada em vários projetos web (asp.net ou silverlight) internos. Havia alguns levantamentos executados pela equipe anterior e estava analisando a proposta que foi empregada. 

    Percebi que estavam trabalhando em cima de uma arquitetura MVP, o que achei bom, mas me chamou a atenção uma proposta para a camada Presenter ser um serviço para que fique disponível para diversos sistemas... Tenho pensado a respeito e tenho encontrados vários prós e muitos contras a respeito desta situação. Na verdade não me agrada esta situação, mas uma parte da equipe atual defende esta idéia.

    Na situação atual tenho o Modelo em serviço e acho que esta parte é válida e justificável, mas o Presenter pode ser utilizado tanto em um asp.net quanto em um Silverlight. Sei que o asp.net faria uma chamada direta ao serviço e que o Silverlight faria uma chamada assincrona, pensei em resolver esta diferença com diretivas de compliação no Presenter, para que as chamadas sejam tratadas cada qual a sua maneira. 

    Fiquei pensando o quanto o Presenter em serviço poderia colaborar ou atrapalhar para resolver esta situação. Alguém já fez alguma implementação do Presenter em serviço? O que pensam a respeito? Gostaria muito de ter algumas opniões a respeito do caso apresentado.

    Muito obrigado.

    terça-feira, 17 de maio de 2011 14:25

Respostas

  • Boa tarde Roni,

    creio que não seja possível transformar o Presenter em um serviço. Em conceito o Presenter é responsável por atualizar a View, e para tanto deve manter uma referência a ela, o que não seria possível se o Presenter for um serviço.

    Sugiro que seu Presenter não seja um serviço, e que seja o responsável por consumir seus serviços e então atualizar a View.

    Abraços,


    Daniel Cheida de Oliveira
    quinta-feira, 27 de outubro de 2011 16:31