1
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.
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
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
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
CAMADA DE APRESENTAÇÃO
6
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
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
CAMADA DE NEGÓCIO
9
CAMADA DE NEGÓCIO
10
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
CAMADA DE NEGÓCIO
12
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
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
CAMADA DE PERSISTÊNCIA
Incluir:
15
CAMADA DE PERSISTÊNCIA
Alterar:
16
CAMADA DE PERSISTÊNCIA
Excluir:
17
CONCLUSÃO
18
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
FIM
Grupo:
Gabriel Mantellatto
Guilherme Zamboli
Fernando Sampaio
20

Trabalho camadas final+ (1)

  • 1.
  • 2.
    INTRODUÇÃO 2 Arquitetura de 3camadas 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 camadasda 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 foidesenvolvido 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
  • 6.
  • 7.
    CAMADA DE NEGÓCIO Porprincí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 NoMó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
  • 9.
  • 10.
  • 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
  • 12.
  • 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
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
    CONCLUSÃO Calçado (2005, p.35) Vantagens: • Reduzemcomplexidade: 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
  • 20.