none
Camada de serviço vs Camada de dominio RRS feed

  • Pergunta

  • olá,

    Estou com uma duvida teórica, qual a diferença da camada de domínio para a camada de serviço?? Todos sabemos que existem 3 camadas, a camada de serviço seria a de negocio ou uma quarta camada?

    Obrigado

    []s


    Ozzyvegeta

    quarta-feira, 5 de fevereiro de 2014 22:28

Todas as Respostas

  • Boa noite amigo,

    Os tipo de camadas são:

    Camada *
    Responsabilidades *

    Apresentação

    Provisionamento de serviços, exibição de informações

    Domínio / Negócio

    Lógica particular ao sistema

    Dados

    Comunicação com bancos de dados, sistemas de mensagens, monitores de transação

    Para maiores detalhes acesse o link abaixo:

    https://www.microsoft.com/brasil/msdn/Tecnologias/arquitetura/Layers_Developing.mspx


    Marcelo dos Santos Gonçalves

    Não se esqueça de “Marcar como Resposta” se resolveu seu problema. Caso foi útil algum link ou sugestão dê um voto na resposta.


    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.




    quarta-feira, 5 de fevereiro de 2014 23:15
  • Sim, isso eu sei, mas tanto se falam da camada de serviço, onde ela entra ? na apresentação?

    abs


    Ozzyvegeta

    segunda-feira, 10 de fevereiro de 2014 12:54
  • Serviço entra na camada de dados, pois ela vai fornecer serviços para que os dados possam ser armazenados e recuperados em algum meio específico. Esta camada vai ser dependente da opção utilizada para este armezenamento: arquivos, bancos de dados, bancos de objetos, etc. Porém, a maneira de armazenar os dados também não afeta o que o usuário está esperando que o software faça. Portanto sem modificar a camada de domínio da aplicação.

    Cada camada vai ser planejada e construída procurando oferecer os serviços para a camada superior, sendo isoladas/independentes. Porém a busca por uma solução para o problema inicia normalmente na camada de domínio da aplicação.

    quinta-feira, 13 de fevereiro de 2014 18:49
  • Boa Tarde Ozzyvegeta,

    Depende de quais funcionalidades que você vai querer expor como serviço.

    Se for as funcionalidades de CRUD por exemplo (DataService).

    Você pode utilizar o seguinte modelo

    1º Apresentaçao

    2º BusinessLayer

    3º Camada de Serviço Expondo a DataLayer (Camada de Dados)

    4º ORM ou BD

    Se você quiser prover serviços de negócio você expões a BusinessLayer

    1º Apresentação

    2º Camada de Serviço Expondo a BusinessLayer (Camada de negócio)

    3º DataLayer

    Lembrando que existem diversas tecnologias para que se exponha uma camada de serviços ...

    WCF, Web Services asmx, Serviços REST e por aí vai ...

    Abraço.

    quarta-feira, 26 de março de 2014 18:27