Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Patterns of Enterprise Application Architecture

9.4. Service Layer

Fronteira da aplicação: operações disponíveis, transações e coordenação.

Vários clientes (web, API, batch) chamando uma camada de serviço que envolve o domínio
Várias interfaces, uma fronteira. O serviço coordena; o domínio decide.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Qual a diferença entre lógica de domínio e de aplicação?
Domínio: regras do problema (calcular receita). Aplicação: responsabilidades do caso de uso (notificar, integrar, transação).
Quando o Service Layer é dispensável?
Quando há um único tipo de cliente e as respostas não envolvem várias transações ou recursos.
Qual a versão preferida por Fowler?
Uma camada fina que delega ao domínio, sem acumular regras de negócio.

Exercícios de fixação

0/5 respondidas
1.
Após reconhecer a receita, o sistema deve enviar e-mail ao contador e publicar uma mensagem para o ERP. Onde fica essa coordenação?
2.
Uma aplicação tem interface web, API REST e um job noturno executando as mesmas operações. Por que um Service Layer ajuda?
3.
Qual é um anti-padrão em Service Layer?
4.
Qual a granularidade natural das operações do Service Layer?
5.
Service Layer e Remote Facade são a mesma coisa?
Seu progresso fica salvo neste navegador.