none
duvida com arquitetura da aplicacao, onde coloco a implementacao dos contratos WCF RRS feed

  • Pergunta

  • Bom dia, galera.

    Tenho um projeto que é dividido em duas partes uma UI MVC e uma UI WCF.

    A arquitetura ja foi toda definida durante o desenv da UI MVC utilizando o DDD. Preciso desenvolver agora o UI WCF, mas estou com dúvidas de onde coloco o que... na minha camada UI vou colocar o meu Webservice WCF... a camada de contratos do servico pode ser um projeto dentro da minha camada de infraestrutura? A minha camada onde implemento os contratos do meu servico, também fica dentro da minha camada de infra estrutura? Se sim, acho que fica estranho, pois eu teria que acessar da minha camada de infra estrutura a camada de aplicação (implementacao dos contratos...)

    Galera preciso de ajuda com urgencia... estou comecando com DDD, o que dirar WCF... valew!!!


    • Editado Bruno Zanholo terça-feira, 11 de outubro de 2011 12:10 erros...
    terça-feira, 11 de outubro de 2011 12:10

Respostas

  • Bruno boa noite,

    Deixa eu vê se entendi a arquitetura da sua aplicação será assim.

    Camada de apresentação

    camada de aplicação

    camada de domínio

    camada de infra-estrutura

    Se realmente for isso, você tem que ter um assembly com todos os contratos(isso precisa ser feito isolar, pois quem for consumir o serviço, consumira somente que esta definido no contrato).

    Sendo assim vai precisa de uma camada de serviço onde essa camada será reponsavel por expor os serviços que no caso será consumido pela camada de apresentação de acordo com o contrato.

    Com esta arquitetura você consegue isolar a camada de apresentação da sua camada de domínio onde ser feito o core. isto é, sua camada de apresentação consumirá o serviço usando o WCF

    Espero ter ajudado. De qualquer forma sugiro você estudar o conteúdo do link abaixo:

    http://www.dotnetarchitects.net/dotnetarchitects/post/Resultado-da-terceira-reuniao-DDD.aspx

     

    Abraço

    Michel Almeida

     

     

     

     

     

     

    terça-feira, 1 de novembro de 2011 02:41