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

11.2. Identity Map

Cada registro carregado uma vez só: um mapa id → objeto.

Mapa de identidade: pedido de id 7 consulta o mapa antes do banco e recebe o mesmo objeto
Antes de ir ao banco, olhe no mapa. Mesmo id = mesmo objeto.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Qual o objetivo principal do Identity Map?
Garantir que cada registro do banco seja representado por um único objeto na sessão.
Por que ele não deve ser global?
Mapa compartilhado entre sessões exige controle de concorrência sobre os objetos; o escopo é a sessão.
Precisa de Identity Map para Value Objects?
Não. Valores são imutáveis e comparados por valor, não por identidade.

Exercícios de fixação

0/5 respondidas
1.
Duas partes do mesmo caso de uso carregam o pedido 7 e cada uma altera um campo. Ao gravar, uma alteração some. Qual padrão evita isso?
2.
Qual é o objetivo principal do Identity Map?
3.
Qual o escopo correto de um Identity Map?
4.
Qual objeto não precisa passar por um Identity Map?
5.
Onde o Identity Map costuma ficar em uma arquitetura com Data Mapper?
Seu progresso fica salvo neste navegador.