Questão de Redes de Computadores — Arquitetura Cliente-Servidor — INSTITUTO AOCP 2025
Redes de Computadores›Arquitetura Cliente-Servidor
Código
qa700563
Banca
INSTITUTO AOCP
Órgão
TRE TO
Ano
2025
Cargo
TJ
Um técnico judiciário do TRE-TO especialista em programação de sistemas está participando do desenvolvimento de um novo sistema para gerenciamento dos processos eleitorais. O sistema será baseado na arquitetura clienteservidor multicamadas, na qual as responsabilidades serão separadas entre diferentes camadas para melhorar a escalabilidade, a segurança e a manutenção. Durante o processo de desenvolvimento, esse profissional é responsável por garantir que a camada na qual o usuário interage diretamente com o sistema seja corretamente definida. Essa camada deverá ser capaz de apresentar as interfaces gráficas ou baseadas na web, em que o usuário poderá enviar dados para o servidor e interagir com o sistema de forma eficiente. Com base no exposto, assinale a alternativa que apresenta corretamente a camada em que o usuário interage diretamente com o sistema.
ACamada de dados.
BCamada de persistência.
CCamada de repositório.
DCamada de apresentação.
ECamada de lógica de negócios.
Revelar gabarito e comentário▾
GabaritoD — Camada de apresentação.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Arquitetura Cliente-Servidor Multicamadas
Gabarito: letra D. A camada em que o usuário interage diretamente com o sistema, apresentando as interfaces gráficas ou baseadas na web, é a camada de apresentação. Essa é a camada responsável pela interface com o usuário, enquanto a lógica de negócios e o acesso aos dados ficam em camadas separadas, conforme a arquitetura multicamadas descrita no enunciado.
A arquitetura cliente-servidor multicamadas (também chamada de arquitetura em camadas ou N-tier) é um modelo de desenvolvimento de software que separa as responsabilidades do sistema em diferentes camadas lógicas. Essa separação visa melhorar a escalabilidade, a segurança e a manutenção do sistema, pois cada camada pode ser desenvolvida, atualizada e escalada de forma independente. O modelo mais comum é o de três camadas, que divide o sistema em:
Camada de Apresentação (ou Interface com o Usuário): é a camada com a qual o usuário interage diretamente. Ela é responsável por exibir as informações ao usuário e capturar as entradas dele, como cliques, digitação e toques. Pode ser uma interface gráfica (desktop), uma interface web (navegador) ou uma interface mobile. Nesta camada, não há regras de negócio ou acesso direto ao banco de dados; ela apenas apresenta os dados e envia as requisições do usuário para a camada de aplicação.
Camada de Aplicação (ou Lógica de Negócios): é a camada que contém as regras de negócio do sistema. Ela processa as requisições vindas da camada de apresentação, aplica as regras e validações necessárias e coordena o acesso aos dados. É o "cérebro" do sistema.
Camada de Dados (ou Persistência): é a camada responsável pelo armazenamento e recuperação dos dados. Ela interage com o banco de dados ou outros sistemas de armazenamento, realizando operações de criação, leitura, atualização e exclusão (CRUD).
A arquitetura multicamadas é uma evolução do modelo cliente-servidor de duas camadas, onde a lógica de negócios e a interface do usuário ficavam no cliente e o servidor era responsável apenas pelo banco de dados. Ao separar essas responsabilidades, o sistema se torna mais flexível e fácil de manter, pois alterações em uma camada não impactam diretamente as outras.
Um exemplo prático: em um sistema de gerenciamento de processos eleitorais, o técnico judiciário pode acessar o sistema por meio de um navegador web (camada de apresentação). Ao preencher um formulário para registrar um novo processo, os dados são enviados para o servidor de aplicação (camada de lógica de negócios), que valida as informações e as envia para o banco de dados (camada de dados). O usuário não interage diretamente com a lógica de negócios nem com o banco de dados; ele apenas vê a interface e os resultados.
A pegadinha desta questão está em confundir a camada de apresentação com outras camadas, como a de dados ou a de lógica de negócios. A banca descreve claramente a função da camada de apresentação ("apresentar as interfaces gráficas ou baseadas na web, em que o usuário poderá enviar dados para o servidor e interagir com o sistema") e espera que o candidato identifique corretamente qual é essa camada. É importante lembrar que a camada de apresentação é a única que o usuário "vê" e com a qual ele interage diretamente.
Alternativa A — ❌ Incorreta
A camada de dados é responsável pelo armazenamento e recuperação das informações no banco de dados. O usuário não interage diretamente com ela; ele interage com a interface, que por sua vez se comunica com a camada de aplicação, que acessa a camada de dados. Confundir a camada de dados com a de apresentação é um erro comum, mas a descrição do enunciado ("apresentar as interfaces gráficas ou baseadas na web") deixa claro que se trata da camada de apresentação.
Alternativa B — ❌ Incorreta
A camada de persistência é um termo que se refere à camada responsável por armazenar os dados de forma durável, geralmente em um banco de dados. É sinônimo de camada de dados. Assim como a alternativa A, ela não é a camada com a qual o usuário interage diretamente, mas sim a camada que armazena os dados manipulados pelo sistema.
Alternativa C — ❌ Incorreta
A camada de repositório é um conceito de design de software que abstrai o acesso aos dados, geralmente utilizado em conjunto com a camada de dados. Ela fornece uma interface para as operações de persistência, mas não é a camada de interface com o usuário. O usuário não interage com o repositório diretamente; ele interage com a interface, que utiliza o repositório para acessar os dados.
Alternativa D — ✅ Correta ⟵ GABARITO
A camada de apresentação é exatamente a camada em que o usuário interage diretamente com o sistema. Ela é responsável por apresentar as interfaces gráficas ou baseadas na web, permitindo que o usuário envie dados para o servidor e interaja com o sistema de forma eficiente. O enunciado descreve precisamente essa função, tornando a alternativa D a correta.
Alternativa E — ❌ Incorreta
A camada de lógica de negócios (ou camada de aplicação) é responsável por processar as regras de negócio do sistema. Ela recebe as requisições da camada de apresentação, aplica as validações e regras, e coordena o acesso aos dados. O usuário não interage diretamente com essa camada; ele interage com a interface, que por sua vez se comunica com a lógica de negócios.