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

16.4. Implicit Lock

O framework bloqueia por você; ninguém esquece.

Mapper de base obtém bloqueio automaticamente antes de carregar; desenvolvedor não chama lock
Bloqueio dentro da infraestrutura: um esquecimento não abre brecha.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Por que bloquear implicitamente?
Porque esquecer um único bloqueio quebra a proteção de todo o sistema.
Onde o bloqueio implícito costuma ficar?
No mapper abstrato, no Unit of Work ou em um Layer Supertype.
Implícito significa que os devs podem ignorar a concorrência?
Não. Eles ainda precisam entender os efeitos (esperas, deadlocks).

Exercícios de fixação

0/5 respondidas
1.
AbstractMapper.find() chama o gerenciador de bloqueios antes de carregar qualquer objeto, sem que o desenvolvedor peça. Qual padrão?
2.
Por que Fowler defende o bloqueio implícito?
3.
Com Implicit Lock, os desenvolvedores:
4.
Onde não é um bom lugar para colocar o bloqueio implícito?
5.
Implicit Lock é usado em conjunto com:
Seu progresso fica salvo neste navegador.