O modelo de três camadas ( 3-tier ) divide um aplicativo ...

Próximas questões
Com base no mesmo assunto
Q222022 Arquitetura de Software
O modelo de três camadas ( 3-tier ) divide um aplicativo de forma a separar a lógica do negócio da interface da aplicação. A tecnologia ou conceito utilizado na camada de Lógica da Aplicação é: 
Alternativas

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