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

18.1. Gateway

Objeto que encapsula o acesso a um sistema ou recurso externo.

Aplicação fala com uma interface simples do gateway, que traduz para a API estranha do sistema externo
API externa feia fica atrás de uma interface simples do seu jeito.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Qual a diferença entre Gateway e Facade (GoF)?
Facade simplifica uma API para outros clientes; Gateway é escrito pelo próprio cliente para seu uso particular.
Qual a diferença entre Gateway e Mapper?
No Gateway o cliente conhece e chama o gateway; no Mapper nenhum dos lados sabe do outro.
Por que gateways facilitam testes?
Permitem substituir o sistema externo por um Service Stub.

Exercícios de fixação

0/5 respondidas
1.
A aplicação chama notificador.enviarSms(numero, texto) e a classe traduz isso para a API complexa do fornecedor. Qual padrão?
2.
Como deve ser desenhada a interface do Gateway?
3.
Qual benefício direto do Gateway nos testes?
4.
Qual a diferença entre Gateway e Mapper?
5.
Um gateway de pagamento começa a calcular descontos de fidelidade. O que está errado?
Seu progresso fica salvo neste navegador.