Arquitetura n-tier

Definição - O que significa Arquitetura N-Tier?

A arquitetura N-tier é um conceito de arquitetura cliente-servidor em engenharia de software em que as funções de apresentação, processamento e gerenciamento de dados são separadas lógica e fisicamente. Cada uma dessas funções é executada em uma máquina separada ou clusters separados para que cada um seja capaz de fornecer os serviços na capacidade máxima, já que não há compartilhamento de recursos. Esta separação torna o gerenciamento de cada um separadamente mais fácil, pois trabalhar em um não afeta os outros, isolando quaisquer problemas que possam ocorrer.

A arquitetura de N camadas também é conhecida como arquitetura de várias camadas.

Definirtec explica a arquitetura N-Tier

A arquitetura de N camadas geralmente divide um aplicativo em três camadas: a camada de apresentação, a camada lógica e a camada de dados. É a separação física das diferentes partes do aplicativo, em oposição à separação geralmente conceitual ou lógica dos elementos na estrutura do controlador de visão do modelo (MVC). Outra diferença da estrutura MVC é que as camadas de n camadas são conectadas linearmente, o que significa que toda a comunicação deve passar pela camada do meio, que é a camada lógica. No MVC, não há camada intermediária real porque a interação é triangular; a camada de controle tem acesso às camadas da vista e do modelo e o modelo também acessa a vista; o controlador também cria um modelo com base nos requisitos e o envia para a visualização. No entanto, eles não são mutuamente exclusivos, pois a estrutura MVC pode ser usada em conjunto com a arquitetura de n camadas, com a camada n sendo a arquitetura geral usada e o MVC usado como a estrutura para a camada de apresentação.

As vantagens da arquitetura de n camadas incluem:

  • Escalonável - dimensione níveis separados sem tocar em outros níveis
  • Gestão individual - Previne efeitos em cascata; isola manutenção
  • Flexível - Expande-se de qualquer forma de acordo com os requisitos
  • Seguro - cada camada pode ser protegida separadamente e de maneiras diferentes