Aplicativo de três camadas

Definição - o que significa aplicativo de três camadas?

Um aplicativo de três camadas é um tipo específico de arquitetura de n camadas. No caso da arquitetura de três camadas, as camadas são as seguintes:

  • Camada de apresentação (também conhecida como interface do usuário ou aplicativo cliente)
  • Camada de lógica de negócios (também conhecida como servidor de aplicativos)
  • Camada de armazenamento de dados (também conhecida como servidor de banco de dados)

Definirtec explica o aplicativo de três camadas

N-tier denota um conceito de engenharia de software usado para o projeto e implementação de sistemas de software usando arquitetura cliente / servidor dividida em várias camadas. Isso separa a complexidade do projeto e da implementação, permitindo assim a escalabilidade do sistema implantado.

Em um aplicativo de três camadas, a interação do usuário é gerenciada pela camada de apresentação, que fornece um front-end fácil de operar. As regras de negócios são gerenciadas pela camada de negócios, que controla e opera toda a estrutura do aplicativo. Os dados subjacentes são armazenados e atendidos pela camada de armazenamento de dados, também conhecida como persistência de dados.

As três camadas são fracamente acopladas umas às outras, com interfaces predeterminadas e estáveis. Este desacoplamento permite que mudanças significativas ocorram no design, implementação e escala de cada camada, sem impactar as outras camadas.

As regras de negócios são removidas do cliente e executadas no servidor de aplicativos, também conhecido como camada intermediária. O servidor de aplicativos garante que as regras de negócios sejam processadas corretamente. Ele também atua como um intermediário entre o aplicativo cliente e o servidor de banco de dados.

A vantagem de um aplicativo de três camadas sobre um aplicativo de duas camadas é a modularidade adicionada. Isso permite a substituição de qualquer camada sem afetar as outras camadas e a separação das funções relacionadas aos negócios das funções relacionadas ao banco de dados. Finalmente, um aplicativo de três camadas aumenta significativamente o balanceamento de carga de um sistema, escalabilidade para desempenho e manutenção.