2. INTRODUÇÃO
2
Arquitetura de 3 camadas independentes
permite a divisão da troca de arquivos por um
SGBD(Sistema de Gerenciamento de banco de
dados), sem afetar as regras de negocio da aplicação
isso facilita a reusabilidade das classes de negocio em
outras aplicações , permite maior flexibilidade na
escolha de tecnologias para implementar a aplicação.
3. As três camadas da arquitetura podem ser
vistas e tem os seguintes papéis:
Camada de Apresentação: Esta camada tem a função de
implementar uma interface de entrada e saída , para a interação
da aplicação com usuário.
Camada de Negócio: Esta camada representa o núcleo da
aplicação e é responsável por implementar a lógica de negocio da
aplicação.
Camada de Persistência: Esta camada é responsável pela
persistência e acesso aos dados da aplicação, ela isola o resto da
aplicação do meio do armazenamento usado (Memórias arquivos
e aplicações).
3
4. ASP.NET
O trabalho foi desenvolvido em ASP.NET utilizando o
framework 4.0, tomaremos como exemplo uma aplicação
web, desenvolvida em sala de aula na disciplina de
Programação Web II com MS Ednilson Rodella.
ASP.NET: Tem como objetivo de criação de sites
comerciais e com pequenas aplicações para intranet , A
principal ferramenta para o desenvolvimento é o Microsoft
Visual Studio , que apresenta excelente produtividade ao
permitir uma interface Windows Forms.
4
5. CAMADA DE APRESENTAÇÃO
É a camada onde iremos exibir informações e
coletar dados do usuário.Esta camada é geralmente camada
de GUI (Graphical User Interface ) e, no caso de aplicações
.NET, oferece conteúdo estático e conteúdo dinâmico
personalizado, que pode ser apresentado nos mais variados
formatos disponíveis, como HTML, Windows Forms ou
XML, para atender aos diferentes tipos de dispositivos
cliente, como Desktop PC, celulares e PDAs.
A camada de apresentação é implementada com uso
dos componentes visuais da plataformas .NET, como C# e
VB.NET.
5
7. CAMADA DE NEGÓCIO
Por princípio, regras de negócio são as definições de
uma organização, com base em condições específicas.
Todas as organizações possuem regras de negócio, não
importando o tipo de atividade que exerçam e elas
podem ser encontradas em diversos pontos.
7
8. CAMADA DE NEGÓCIO
No Módulo de Clientes tem a tela de pesquisa que
quando colocado um código ou o nome do cliente e
clicar em pesquisar ele apresentará todos os clientes
com aquele nome ou código em uma Grid, podendo
alterar o cadastro do cliente.
Na tela de pesquisa como por exemplo foi colocado o
“e” no campo Nome e clicado em pesquisar, ao clicar
em alterar ele levará todas as informações para a tela
de cadastro
8
11. CAMADA DE NEGÓCIO
Salvar: Ao salvar é feito todas as validações de
campos, verificando se algum está vazio ou com
formato errado.
Alterar: Na alteração ele leva todas as informações
para a tela de cadastro, sendo necessário salvar
novamente ou excluir, se salvar ele será tratado para
apenas salvar por cima.
11
13. CAMADA DE NEGÓCIO
Excluir: Ao clicar em excluir ele chamará uma função
EXCLUIR que comunicará com o banco de dados que é a
terceira camada..
13
14. CAMADA DE PERSISTÊNCIA
Ela é responsável por se conectar ao banco de dados
e extrair , inserir e atualizar as informações .É responsável
por transformar modelos de Objetos em modelos
Relacionais , pois possui casos com banco relacionado.
Em ASP.NET existem 2 formar de acesso usando um
framework (DAO e AR) , ou escrevendo SQL próprio.
14
19. CONCLUSÃO
Calçado (2005, p.35)
Vantagens:
• Reduzem complexidade: agrupam componentes e simplificam a comunicação
entre eles;
• Reduzem dependência/acoplamento: a regra de comunicação evita dependências
diretas entre componentes de Camadas diferentes;
• Favorecem a coesão: componentes de responsabilidades relacionadas são
agrupados;
• Promovem reusabilidade: camadas podem ser reutilizadas em outros sistemas
ou podem ser substituídas;
• É um padrão arquitetural conhecido: facilita a comunicação e entendimento
entre desenvolvedores.
Desvantagens:
• Limitadas pela tecnologia: algumas regras precisam ser quebradas por limitações
tecnológicas.
]• Apenas complicam um sistema muito simples: não é qualquer sistema que exige
o uso de Camadas;
• Possibilidade de overdose: muitos arquitetos acabam criando Camadas demais e
tornando a aplicação extremamente complexa.
19