26
Arquitetura em 3 camadas (Three-Tier Architecture) Componentes: Gilberto Vieira João Marcos Laércio Mesquita Linneu Magno Walison Rubens

Arquitetura em-3-camadas-three-tier-architecture

Embed Size (px)

Citation preview

Page 1: Arquitetura em-3-camadas-three-tier-architecture

Arquitetura em 3 camadas (Three-Tier

Architecture)Componentes:

Gilberto Vieira

João Marcos

Laércio Mesquita

Linneu Magno

Walison Rubens

Page 2: Arquitetura em-3-camadas-three-tier-architecture

Definição

• É uma arquitetura que descreve o desenvolvimento de uma rede em três camadas: • Camada de Apresentação

• Camada de Regra de Negócio

• Camada de Acesso a Dados

Page 3: Arquitetura em-3-camadas-three-tier-architecture

Características

• Difere da arquitetura cliente/servidor por diminuir a sobrecarga de funcionalidades do cliente.

• Surgimento motivado pela necessidade de não atualizar a aplicação quando ocorresse mudanças na regra de negócio.

Page 4: Arquitetura em-3-camadas-three-tier-architecture

Objetivos da arquitetura em camadas

• Modularidade: capacidade de divisão da aplicação em módulos independentes;

• Manutenibilidade: redução no custo de manutenção da aplicação;

• Extensibilidade: novas funcionalidades em novas camadas.

Page 5: Arquitetura em-3-camadas-three-tier-architecture

Camada de Apresentação

• É a própria GUI (Graphical User Interface)

• Onde o usuário interage indiretamente com o

sistema.

Page 6: Arquitetura em-3-camadas-three-tier-architecture

Camada de Apresentação• Esta camada, por sua vez, deve ser simples e

estável, uma vez que será distribuída pelos usuários e não é interessante que o meio de interação do sistema com o estes seja instável.

• A manutenção de um programa é diretamente proporcional a sua complexidade (manutenção pode implicar na adaptação da interface as novas implementações).

Page 7: Arquitetura em-3-camadas-three-tier-architecture

Camada de Apresentação

Exemplos (PDV):Monitor LCD, teclado com visor, display cliente,

leitor de código de barra, impressora fiscal (ECF), etc.

Page 8: Arquitetura em-3-camadas-three-tier-architecture

8

Camada de Regras de Negócios Por princípio, regras de negócio definem as diretrizes do negócio de uma organização, com base

em condições específicas.

Page 9: Arquitetura em-3-camadas-three-tier-architecture

9

Denominações

Também conhecida como:

Lógica de negócios;camada de acesso a dados; Camada intermediária ou servidor de aplicação.

Page 10: Arquitetura em-3-camadas-three-tier-architecture

10

Camada de Regras de Negócios

Figura 2 – Regra restritiva de negócios de um banco, cliente menor de 18 anos.

Page 11: Arquitetura em-3-camadas-three-tier-architecture

11

Camada de Regras de Negócios

Nesse modelo de arquitetura, a aplicação cliente nunca acessa diretamente a última camada que é a do banco de dados.

Figura 1 – Arquitetura de 3 camadas.

Page 12: Arquitetura em-3-camadas-three-tier-architecture

12

Camada de Regras de Negócios

O para que servem as Regras de Negócios?

As regras são necessárias ao bom andamento das operações, adesão às normas de compliance, além de poderem ser utilizadas como direcionadoras de estratégias corporativas.

Page 13: Arquitetura em-3-camadas-three-tier-architecture

13

Camada de Regras de Negócios

O que se deve fazer com as Regras de Negócios?

Centralização, ou seja, torná-las únicas em um repositório para que possam ser reutilizadas quando necessário.

Page 14: Arquitetura em-3-camadas-three-tier-architecture

14

Camada de Regras de Negócios

BRMS ou Business Rules Management Systems, onde as regras de negócio são gerenciadas.

Figura 3 – BRM

Page 15: Arquitetura em-3-camadas-three-tier-architecture

15

Benefícios de usar BRMS

Page 16: Arquitetura em-3-camadas-three-tier-architecture

16

Camada de Regras de Negócios

Quantitativos?

O reuso de regras, por exemplo, é uma das características principais para redução decustos na organização

Page 17: Arquitetura em-3-camadas-three-tier-architecture

17

Camada de Regras de Negócios

Qualitativos?

Organização, adequação as melhores práticas, integração com a governança corporativa (BPM, SOA, metodologias, etc.), além de conformidade com normas e padrões organizacionais

Page 18: Arquitetura em-3-camadas-three-tier-architecture

18

Camada de Regras de Negócios

BPMS de Código Aberto: Activiti; Camunda BPM.

Page 19: Arquitetura em-3-camadas-three-tier-architecture

19

Exemplo do BRMS Activit

Page 20: Arquitetura em-3-camadas-three-tier-architecture

20

Exemplo do BRMS Activit

Page 21: Arquitetura em-3-camadas-three-tier-architecture

Camada de Acesso a dados

Page 22: Arquitetura em-3-camadas-three-tier-architecture

Camada de Acesso a dados

• Esta camada recebe as requisições da camada de negócios e seus métodos executam essas requisições em um BD.

• Ela isola o resto da aplicação do meio de armazenamento usado de maneira que, se o meio de armazenamento for trocado, apenas as classes desta camada precisarão ser modificadas ou substituídas.

Page 23: Arquitetura em-3-camadas-three-tier-architecture

Exemplo: Consulta

Page 24: Arquitetura em-3-camadas-three-tier-architecture

Vantagens

• O desenvolvimento da aplicação é feita de forma rápida, simples, fácil e com um custo muito baixo;

• O acesso à fonte de dados esta separada em seu próprio componente de forma que o código da aplicação de frente não possui código SQL embutido;

• A informação da conexão é mantida somente no serviço XML, minimizando a manutenção do cliente;

• A camada de acesso a dados pode ser atualizada em um único local centralizado.

Page 25: Arquitetura em-3-camadas-three-tier-architecture

Desvantagens

• Manter a aplicação pode se tornar uma tarefa muito complexa, pois qualquer alteração em um nome de campo ou de tabela terá que ser feita em diversas partes da sua aplicação.

Page 26: Arquitetura em-3-camadas-three-tier-architecture

26

Referências

Arquitetura em três camadas <https://marcelamperes.wordpress.com/2011/07/14/arquitetura-em-tres-camadas-parte-1/> Acesso feito em 27 de out. 2015.

Aplicação em Camadas PDV <http://pt.slideshare.net/matheusnani1/uso-de-aplicaes-em-camadas-no-segmento-varejo> Acesso feito em 27 de out. 2015.

Arquitetura 3 Camadas Versão 11.40.0 <http://tdn.totvs.com/pages/releaseview.action?pageId=64652114>Acesso feito em 28 de out. 2015.