24. Fronteiras Parciais
Fronteira completa custa caro. Há versões mais baratas.
Resumo
- Fronteira completa: interfaces bilaterais, DTOs, componentes separados. Caro; nem sempre necessário.
- YAGNI vs antecipação: fronteira parcial é meio-termo.
- 1) Pular a última etapa: tudo preparado, mas compilado/implantado no mesmo componente.
- 2) Fronteira unidimensional: padrão Strategy, interface de um lado só. Fácil de violar.
- 3) Facade: sem inversão; cliente depende transitivamente de tudo. Mais barata e mais fraca.
Perguntas-chave
responda de cabeça, depois abraQuais as três formas de fronteira parcial?
Pular a última etapa (mesmo componente), fronteira unidimensional (Strategy) e Facade.
Por que usar fronteira parcial?
Antecipar uma separação provável sem pagar o custo integral agora.
Qual a fraqueza da Facade?
Não inverte dependência; o cliente depende transitivamente de todas as classes de serviço.
Exercícios de fixação
0/5 respondidas1.
Um time prepara interfaces e DTOs como se fossem componentes separados, mas mantém tudo no mesmo jar. Isso é:
2.
Qual padrão representa uma fronteira unidimensional?
3.
Qual a fronteira parcial mais fraca, sem inversão de dependência?
4.
Qual o risco da fronteira parcial do tipo "pular a última etapa"?
5.
Por que não fazer sempre fronteiras completas?