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

13.2. Query Object

Consulta montada com objetos e campos do domínio, traduzida para SQL.

Objeto de consulta com critérios em termos de campos do domínio sendo traduzido em SQL com nomes de colunas
Pergunte em termos de objetos; o Query Object fala SQL.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Qual padrão GoF está por trás do Query Object?
Interpreter: a consulta é uma estrutura de objetos que se traduz em SQL.
Por que escrever critérios em termos do domínio?
O desenvolvedor não precisa conhecer o esquema, e o esquema pode mudar sem quebrar as consultas.
Quando não vale construir um?
Sem Domain Model + Data Mapper e metadados, o esforço não compensa.

Exercícios de fixação

0/5 respondidas
1.
new Criteria().greaterThan("numeroDeDependentes", 0) gera WHERE num_dep > 0. Qual padrão?
2.
Qual a principal vantagem do Query Object?
3.
De qual padrão o Query Object depende para traduzir campos em colunas?
4.
Quando Fowler diz que não vale construir seu próprio Query Object?
5.
Um Query Object pode verificar o Identity Map antes de ir ao banco?
Seu progresso fica salvo neste navegador.