Junior
Fale sobre a arquitetura cliente-servidor de três camadas (3-Tier).
sobes.tech IA
Resposta da IA
A arquitetura de três camadas divide a aplicação em três níveis lógicos e físicos:
- Nível de apresentação (Camada de apresentação):
- Interface de utilizador (UI).
- Interage diretamente com o utilizador.
- Envia pedidos ao nível de aplicação e recebe dados para exibir.
- Exemplos: navegador web, aplicação móvel.
- Nível de aplicação / Camada de lógica de negócio (Camada de aplicação / Camada de lógica de negócio):
- Contém a lógica de negócio da aplicação.
- Recebe pedidos do nível de apresentação e os processa.
- Interage com o nível de dados para obter e guardar informações.
- Exemplos: servidor de aplicações, API.
- Nível de dados (Camada de dados):
- Armazenamento de dados (base de dados, ficheiros, etc.).
- Responsável por armazenar, recuperar e gerir os dados.
- O nível de aplicação acede a este nível, mas o nível de apresentação não tem acesso direto aos dados.
- Exemplos: SQL Server, MySQL, Oracle.
Vantagens:
- Separação de responsabilidades: A lógica clara torna o código mais gerível.
- Escalabilidade: Cada nível pode ser escalado independentemente.
- Facilidade de desenvolvimento: Permite que diferentes equipas trabalhem em diferentes níveis em paralelo.
- Facilidade de teste: Os níveis podem ser testados isoladamente.
- Flexibilidade tecnológica: Podem ser usadas diferentes tecnologias para diferentes níveis.