Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Arquitetura Limpa

6. Programação Funcional

Imutabilidade elimina condições de corrida. Separe o mutável do imutável.

Componentes imutáveis grandes em verde e um pequeno componente mutável protegido por transações
Máximo imutável. Mínimo mutável, protegido.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Que problemas a imutabilidade elimina?
Condições de corrida, deadlocks e atualizações concorrentes. Todos vêm de variáveis mutáveis.
O que é segregação de mutabilidade?
Separar o sistema em componentes imutáveis e componentes mutáveis mínimos, com acesso protegido.
O que é event sourcing?
Armazenar a sequência de eventos/transações em vez do estado atual. O estado é recalculado a partir deles.

Exercícios de fixação

0/5 respondidas
1.
Por que a imutabilidade interessa ao arquiteto?
2.
Em um sistema com alta concorrência, qual estratégia o capítulo recomenda?
3.
Um banco de event sourcing permite quais operações básicas?
4.
Uma conta bancária guarda apenas as transações e calcula o saldo quando necessário. Isso é:
5.
Qual a limitação prática de imutabilidade total, apontada no capítulo?
Seu progresso fica salvo neste navegador.