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

11.3. Lazy Load

Carrega só quando alguém precisa do dado.

Objeto Cliente com lista de pedidos vazia que é preenchida do banco apenas no primeiro acesso
Pedidos só vêm do banco no primeiro acesso. Animação: busca disparada sob demanda.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Quais as quatro variações de Lazy Load?
Lazy initialization, virtual proxy, value holder e ghost.
O que é ripple loading?
Muitas consultas pequenas disparadas em cascata, uma por objeto, ao percorrer uma coleção preguiçosa.
O que é um ghost?
O objeto real criado só com o id; o restante é carregado no primeiro acesso a qualquer campo.

Exercícios de fixação

0/5 respondidas
1.
Um laço percorre 500 clientes e acessa cliente.getPedidos(). O log mostra 501 consultas. Qual problema?
2.
Em qual variação de Lazy Load o objeto real existe só com o id e se completa no primeiro acesso a qualquer campo?
3.
Qual problema típico do virtual proxy?
4.
Qual o principal benefício do Lazy Load?
5.
Na inicialização preguiçosa (lazy initialization), como o getter sabe que precisa buscar o dado?
Seu progresso fica salvo neste navegador.