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

2. Organizando a Lógica de Domínio

Transaction Script, Table Module ou Domain Model. Escolha pela complexidade.

Gráfico de esforço versus complexidade da lógica: Transaction Script sobe rápido, Domain Model começa alto e cresce devagar
Lógica simples: Transaction Script. Lógica complexa: Domain Model compensa.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Quais as três formas de organizar a lógica de domínio?
Transaction Script, Table Module e Domain Model.
Quando o Domain Model compensa?
Quando a lógica é complexa, com muitas regras e variações. O custo inicial se paga conforme a complexidade cresce.
O que é um Service Layer mínimo?
Uma camada fina que só coordena transações e delega ao domínio. Fowler prefere manter o serviço o mais fino possível.

Exercícios de fixação

0/5 respondidas
1.
Uma aplicação tem 10 casos de uso simples de cadastro, sem regras complexas, e a equipe não domina OO. Qual organização é mais indicada?
2.
No gráfico 'esforço × complexidade' de Fowler, o que acontece com o Transaction Script quando a lógica cresce?
3.
O que distingue Table Module de Domain Model?
4.
Em qual ambiente o Table Module brilha, segundo Fowler?
5.
Qual papel do Service Layer em relação às três organizações de domínio?
Seu progresso fica salvo neste navegador.