Sobes.tech
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:

  1. 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.
  2. 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.
  3. 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.