Escolar Documentos
Profissional Documentos
Cultura Documentos
TÉCNICAS DE
PROGRAMAÇÃO
Unidade 05
A Camada de Negócios – padrões
arquiteturais
Técnicas de Programação Faculdade de Informática/PUCRS 2
CAMADA DE NEGÓCIOS
Técnicas de Programação Faculdade de Informática/PUCRS 3
Arquitetura em Camadas
• Camadas usuais de um sistema em 3-camadas:
• Camada de apresentação ou de interface com o usuário
• Interação com o usuário
• Responsável por apresentar informações para o usuário e interpretar
comandos do usuário em ações sobre a camada de domínio
• Ex.: uma interface de cliente rico em Swing do Java
• Camada de negócios
• Objetos de software representando conceito do domínio que satisfazem
requisitos da aplicação
• Envolve cálculos, regras de validações, regras de negócio
• Camada de persistência ou de dados
• Objetos de propósito geral e subsistemas que fornecem serviços para a
aplicação
• Geralmente são independentes da aplicação e reusáveis entre diversos
sistemas
• Ex.: uma fonte de dados a partir de um SGBD relacional
Técnicas de Programação Faculdade de Informática/PUCRS 4
Camada de Negócio
• A camada de negócio pode ser estruturada sobre
diferentes padrões de acordo com (Fowler 2008), dentre
eles:
• Transaction Script
• Organiza lógica de negócio em procedimentos, no qual cada
procedimento realiza uma requisição da camada de apresentação
• Domain Model
• Modelo de objetos do domínio que incorpora comportamento e dados
O Exemplo
• Um sistema é usado para o cadastramento de
contribuintes (pessoas físicas) e cálculo do imposto de
renda. O cálculo pode ser feito visando a declaração
completa ou a declaração simplificada. Os dados
necessários para a declaração completa são:
• Nome*
• CPF*
• Idade**
• Numero de dependentes**
• Contribuição previdenciária oficial***
• Total de rendimentos***
*Campos obrigatórios para todos os contribuintes
**Campos obrigatórios para os contribuintes que fazem declaração completa
***Campos obrigatórios para permitir o cálculo do imposto (qualquer
modalidade)
Técnicas de Programação Faculdade de Informática/PUCRS 14
Arquitetura
• A figura ao lado
apresenta a
arquitetura do
sistema através de
um diagrama de
pacotes.
Técnicas de Programação Faculdade de Informática/PUCRS 17