O modelo de três camadas (3-tier ) divide um aplicativo de...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Alternativa E - Servlets
A questão aborda o modelo de três camadas (3-tier), que é um padrão arquitetural de software que separa um aplicativo em três camadas distintas: Apresentação, Lógica de Negócio e Dados. Cada camada é responsável por uma parte específica do processamento do aplicativo, promovendo a organização, a manutenção e a escalabilidade do sistema.
Camada de Apresentação: Esta camada é responsável pela interface com o usuário, ou seja, é onde ocorrem as interações e exibições de informações. A camada de apresentação deve ser capaz de lidar com diversos formatos de dados e tecnologias, como HTML, XML, e ASP, que são usados para a construção de interfaces e formatação de documentos. No entanto, algumas tecnologias não se encaixam nessa camada, como veremos a seguir.
Camada de Lógica de Negócio: Esta camada contém a lógica de negócios da aplicação. Ela processa e gerencia os dados recebidos da camada de apresentação e interage com a camada de dados. Exemplos de tecnologias utilizadas nesta camada incluem JavaBeans, EJB (Enterprise JavaBeans), e, de forma crucial para a questão, Servlets e Applets Java.
Camada de Dados: Esta camada é responsável por armazenar e recuperar os dados que a aplicação utiliza. Ela interage diretamente com o banco de dados ou outros sistemas de armazenamento de dados.
A seguir, exploraremos cada alternativa:
A - HTML: HTML (HyperText Markup Language) é uma linguagem de marcação que estrutura e apresenta conteúdo na web. É amplamente utilizada na camada de apresentação para criação de páginas web.
B - XML: XML (eXtensible Markup Language) é uma linguagem de marcação que define regras para a codificação de documentos em um formato que é tanto legível para humanos quanto para máquinas. Pode ser usado na camada de apresentação para estruturar dados que são trocados entre sistemas.
C - ASP: ASP (Active Server Pages) é uma tecnologia da Microsoft para criação de conteúdo dinâmico na web. Encaixa-se na camada de apresentação pois é utilizada para gerar HTML dinâmico que será exibido ao usuário.
D - Applets Java: Applets são pequenos aplicativos escritos em Java que são embutidos em páginas web e executados no navegador do cliente. Embora possam interagir com a camada de apresentação, não são uma tecnologia principal desta camada.
E - Servlets: Servlets são componentes baseados em Java que executam no servidor e são tipicamente usados para processar requisições de entrada, manipular dados e gerar respostas dinâmicas. Eles fazem parte da camada de lógica de negócio e não da camada de apresentação, embora possam interagir com ela para gerar conteúdo dinâmico.
Conclusão: A tecnologia específica que não pertence à camada de apresentação é E - Servlets. Isso porque Servlets são utilizados na camada de lógica de negócio para processar requisições e respostas, enquanto as outras tecnologias mencionadas (HTML, XML, ASP, Applets Java) têm uma relação mais direta com a apresentação de informações ao usuário.
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
Camada de apresentação
É a chamada GUI (Graphical User Interface), ou simplesmente interface. Esta camada interage diretamente com o usuário, é através dela que são feitas as requisições como consultas, por exemplo.
Camada de negócio
Também chamada de lógica empresarial, regras de negócio ou funcionalidade. É nela que ficam as funções e regras de todo o negócio. Não existe uma interface para o usuário e seus dados são voláteis, ou seja, para que algum dado seja mantido deve ser utilizada a camada de dados.
Camada de Dados
É composta pelo repositório das informações e as classes que as manipulam. Esta camada recebe as requisições da camada de negócios e seus métodos executam essas requisições em um banco de dados. Uma alteração no banco de dados alteraria apenas as classes da camada de dados, mas o restante da arquitetura não seria afetado por essa alteração.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo