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

10.3. Active Record

Objeto = linha + SQL + regra de negócio.

Objeto Cliente contendo campos, método save e regra de negócio, ligado a uma linha da tabela
Dados, persistência e lógica no mesmo objeto. Simples quando objeto ≈ tabela.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Quando Active Record é uma boa escolha?
Domain Model simples, com classes que correspondem 1:1 às tabelas.
Qual o principal acoplamento que ele cria?
Entre o modelo de objetos e o esquema do banco; mudar um obriga a mudar o outro.
Qual a diferença para Row Data Gateway?
Active Record tem lógica de domínio; Row Data Gateway não.

Exercícios de fixação

0/5 respondidas
1.
Cliente.find(7).aplicarDesconto(10).save(): o objeto busca, contém a regra e grava a si mesmo. Qual padrão?
2.
Qual situação indica que é hora de sair do Active Record?
3.
Qual desvantagem do Active Record afeta os testes unitários?
4.
Active Record é o padrão por trás de qual estilo popular de framework?
5.
Comparando Active Record e Data Mapper, qual é verdade?
Seu progresso fica salvo neste navegador.