O modelo de três camadas ( 3-tier ) divide um aplicativo ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - Servlets
Vamos agora entender por que essa é a alternativa correta e analisar as outras opções.
O modelo de três camadas (3-tier) é uma arquitetura de software que divide um aplicativo em três camadas distintas: a camada de apresentação, a camada de lógica de aplicação e a camada de dados.
Camada de Apresentação: É responsável por apresentar a interface do usuário e interagir com ele. Exemplos de tecnologias comuns nessa camada incluem HTML, CSS e JavaScript.
Camada de Lógica de Aplicação: Essa camada contém a lógica de negócios do aplicativo, ou seja, as regras e operações que manipulam os dados. É aqui que os Servlets entram, pois eles são componentes Java que executam no servidor e são usados para processar requisições e gerar respostas dinâmicas.
Camada de Dados: Cuida do armazenamento e recuperação dos dados, geralmente interagindo com um banco de dados.
A seguir, vamos justificar porque cada alternativa está correta ou incorreta em relação à camada de Lógica de Aplicação:
A - JavaScript: Incorreto. JavaScript é uma linguagem de programação utilizada na camada de apresentação para interatividade na web, geralmente executada no navegador do usuário.
B - AJAX: Incorreto. AJAX (Asynchronous JavaScript and XML) é uma técnica para criar páginas web dinâmicas e interativas, facilitando a comunicação assíncrona entre a camada de apresentação e o servidor. Está mais associada à camada de apresentação.
C - Servlets: Correto. Servlets são componentes Java que rodam no servidor e implementam a lógica de negócios do aplicativo, processando requisições e gerando respostas. Por isso, eles pertencem à camada de lógica de aplicação.
D - Applets Java: Incorreto. Applets Java são programas que rodam no navegador do usuário e são integrados em páginas web, sendo utilizados na camada de apresentação.
E - CSS: Incorreto. CSS (Cascading Style Sheets) é uma linguagem de estilo usada para descrever a apresentação de documentos HTML, sendo claramente parte da camada de apresentação.
Espero que essas explicações tenham ajudado a esclarecer o porquê da alternativa correta e a função de cada tecnologia nas diferentes camadas da arquitetura em três camadas. Se precisar de mais alguma orientação, estou à disposição!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Creio que a questão quiz induzir ao erro, ao tentar confundir o candidato ao usar o termo "lógica da aplicação" com o termo "camada de apresentação".
(lógica de aplicação foi usada como sinônimo de lógica de negócio)
Arquitetura 3 camadas:
- camada de apresentação / interface do usuário
- camada de lógica do negócio, ou camada da aplicação
- camada de dados.
Observamos que as alternativas A, D, E mencionam as tecnologias Javascript, Applets Java e CSS, usadas na camada de apresentação. O que nos faz desconfiar que não é a camada de apresentação a qual a questão quer se refere. A tecnologia AJAX permite comunicação assíncrona entre o navegador e o servidor de aplicação, entendo que engloba duas camadas.
Dessa forma resta apenas a alternativa C, relativa à tecnologia de Servlets, específica da camada de aplicação (execução no servidor de aplicações).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo