18.2. Mapper
Objeto que faz a comunicação entre dois subsistemas independentes.
Resumo
- Estabelece comunicação entre dois subsistemas que devem ficar ignorantes um do outro.
- O mapper conhece os dois; os subsistemas não conhecem nem o mapper.
- Alguém (terceiro) aciona o mapper, ou ele usa Observer para reagir a eventos.
- Caso clássico: Data Mapper entre domínio e banco.
- Mais isolamento que Gateway, ao custo de mais complexidade.
Perguntas-chave
responda de cabeça, depois abraQuem conhece quem em um Mapper?
Só o mapper conhece os dois subsistemas; eles não se conhecem nem conhecem o mapper.
Como o mapper é acionado?
Por um terceiro subsistema ou como observador de eventos de um dos lados.
Qual o exemplo mais conhecido?
Data Mapper.
Exercícios de fixação
0/5 respondidas1.
Domínio e banco não se conhecem; uma terceira classe move dados entre eles. Qual padrão base?
2.
Quando preferir Mapper a Gateway?
3.
Se nenhum lado conhece o mapper, como ele é invocado?
4.
Qual é o custo do Mapper?
5.
Data Mapper é um caso específico de qual padrão base?