25. Camadas e Fronteiras
Hunt the Wumpus: fronteiras estão em lugares inesperados.
Resumo
- Exemplo: jogo Hunt the Wumpus. Parece ter 3 componentes: UI, regras, dados.
- Separar idioma/texto das regras: API de linguagem independente das regras do jogo.
- Separar mecanismo de entrega (console, SMS, chat) e armazenamento (flash, nuvem, RAM).
- Fronteiras surgem em muitos eixos; fluxos de dados múltiplos convergem para as políticas de mais alto nível.
- Arquiteto deve observar: fronteiras custam caro; ignorá-las também. Decidir quando o custo de adicionar começa a doer.
Perguntas-chave
responda de cabeça, depois abraQuais eixos de mudança aparecem no Wumpus?
Idioma (texto), mecanismo de entrega (console, SMS), armazenamento (flash, nuvem) e regras do jogo.
Quando implementar uma fronteira completa?
Quando o custo de não tê-la passa a superar o custo de criá-la. Exige observação contínua.
Para onde convergem os fluxos de dados?
Para o componente de políticas de mais alto nível (regras do jogo).
Exercícios de fixação
0/5 respondidas1.
No Hunt the Wumpus, por que separar o texto do jogo das regras?
2.
Qual a principal lição do capítulo para o arquiteto?
3.
Em um sistema com várias fontes de dados de entrada (console, SMS), elas devem convergir para:
4.
Implementar fronteiras completas onde não são necessárias causa:
5.
A arquitetura do Wumpus mostra que mesmo sistemas pequenos: