Eu tenho uma pergunta que me torceu nos últimos meses. Alguns dos escritores e pessoas (eu não diria todos eles) estão associando o Logíca de negócios com Serviços de Aplicativos . De acordo com o que eu sei uma lógica de negócios contêm as classes que formam o nosso domínio, que estão contidos todos no Camada Empresarial ou o Camada de Domínio. Então colocamos o Business Objects no negócioLayer (que parece totalmente lógico), então por que estamos associando o Application Services (o witc pertence à Service Layer) com a Business Logic (que pertence à Business Layer)? Por que estamos dizendo que um Serviço de Aplicativo contém Lógica Comercial?
Respostas:
1 para resposta № 1Em uma arquitetura em camadas como a que vocêdescrever, a camada de serviço normalmente consumirá componentes de lógica de negócios para atender a um contrato de serviço. A camada de serviço será onde o mapeamento de objetos de negócios para DTOs ou mensagens de solicitação / resposta ocorrerá. Isso garante que as alterações na camada de negócios não interrompam os contratos de serviço.