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

9.1. Transaction Script

Um procedimento por requisição: lê, calcula, grava.

Cada ação do usuário vira um procedimento que vai direto ao banco
Cada ação do usuário = um script do início ao fim.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Quando usar Transaction Script?
Quando a lógica é simples e pouco compartilhada entre ações.
Qual o principal problema dele em domínios complexos?
Duplicação: regras comuns acabam copiadas entre vários scripts.
Como organizar vários scripts?
Agrupados por assunto em uma classe, ou cada um em sua própria classe Command.

Exercícios de fixação

0/5 respondidas
1.
O método reconhecerReceita(contratoId) busca o contrato, calcula parcelas e grava tudo no banco em um só procedimento. Qual padrão é esse?
2.
Qual o sinal mais claro de que um sistema em Transaction Script precisa evoluir?
3.
Qual é uma vantagem real do Transaction Script?
4.
Como Transaction Scripts costumam acessar o banco para manter o SQL separado?
5.
Em uma equipe que nunca usou modelos de objetos ricos, com regras simples, Transaction Script é:
Seu progresso fica salvo neste navegador.