Índice:
Definição - O que significa N-Tier Architecture?
A arquitetura de camada N é um conceito de arquitetura cliente-servidor na engenharia de software, onde as funções de apresentação, processamento e gerenciamento de dados são separadas lógica e fisicamente. Essas funções estão sendo executadas em uma máquina ou em clusters separados para que cada um possa fornecer os serviços com a capacidade máxima, pois não há compartilhamento de recursos. Essa separação facilita o gerenciamento de cada um separadamente, pois o trabalho em um não afeta os outros, isolando os problemas que possam ocorrer.
A arquitetura de várias camadas também é conhecida como arquitetura de várias camadas.
Techopedia explica a arquitetura N-Tier
A arquitetura de camada N geralmente divide um aplicativo em três camadas: a camada de apresentação, a lógica e a 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 MVC (Model-View-Controller). Outra diferença da estrutura do MVC é que as camadas da camada n 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 existe uma camada intermediária real porque a interação é triangular; a camada de controle tem acesso às camadas de vista e modelo e o modelo também acessa a vista; o controlador também cria um modelo com base nos requisitos e o envia à visualização. No entanto, eles não são mutuamente exclusivos, pois a estrutura MVC pode ser usada em conjunto com a arquitetura n-tier, com o n-tier sendo a arquitetura geral usada e o MVC usado como estrutura para a camada de apresentação.
As vantagens da arquitetura de n camadas incluem:
- Escalonável - Dimensione camadas separadas sem tocar em outras camadas
- Gerenciamento individual - Evita efeitos em cascata; isola a manutenção
- Flexível - Expande de qualquer maneira, de acordo com os requisitos
- Seguro - Cada camada pode ser protegida separadamente e de maneiras diferentes