Na camada de apresentação do Java EE 8, o uso de um gerente...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - Front Controller
Para compreender a alternativa correta, é importante entender que a camada de apresentação em Java EE 8 é a parte da aplicação que interage com o usuário, seja recebendo suas entradas (inputs) ou apresentando dados (outputs). Dentro deste contexto, existem diferentes padrões de design que ajudam a organizar e a gerenciar como as requisições dos usuários são tratadas pela aplicação.
O padrão Front Controller é utilizado para prover um ponto de controle centralizado para o manejo de todas as requisições em uma aplicação web. Este padrão define um único componente que é responsável por processar todas as requisições que entram no sistema, decidindo o que será feito com cada uma delas e delegando tarefas para outros componentes específicos. Dessa forma, o Front Controller pode oferecer serviços como autenticação, autorização, registro de log, tratamento de erros e outros de forma centralizada, antes de passar a requisição para o handler apropriado.
A justificativa para a alternativa D ser a correta está no fato de que ela descreve exatamente o papel desempenhado pelo padrão Front Controller dentro da camada de apresentação de uma aplicação Java EE 8. O padrão é conhecido por gerenciar e centralizar as requisições (requests) para que o desenvolvimento da aplicação seja mais modular, fácil de manter e de escalar.
As outras alternativas mencionadas na questão representam outros padrões ou conceitos diferentes:
- Abstract Command e Command: São padrões que encapsulam toda a informação necessária para realizar uma ação ou acionar um evento.
- Data Access Object (DAO): É um padrão utilizado para abstrair e encapsular o acesso a dados da aplicação.
- Service Locator: É um padrão de design usado para localizar serviços usando JNDI ou algum outro mecanismo de descoberta.
É fundamental para os candidatos de concursos públicos na área de TI, especialmente aqueles focados em tecnologias Java, ter um bom entendimento sobre os padrões de design e arquitetura de software, pois eles são uma parte essencial da construção de sistemas robustos, escaláveis e fáceis de manter.
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
Vou comentar algumas alternativas. As demais, apreciaria se algum colega complementasse
- b) O padrão Command nos diz como criar “objetos de comando” que encapsula uma solicitação para fazer algo em um objeto específico.
- c) O principal objetivo do padrão Data Access Object (DAO) é encapsular o acesso ao data source fornecendo uma interface para que as diversas outras camadas da aplicação (ex.: Mysql e PostgresSQL) possam se comunicar com o data source.
- d) O Front Controller ou Controlador Frontal é um padrão arquitetural que se comporta como um controlador tratando todas as solicitações para um site Web e então roteia para uma ação (ou comando). NOSSO GABARITO
Fonte:
- https://www.devmedia.com.br/implementando-o-data-access-object-no-java-ee/33339
- https://www.devmedia.com.br/padroes-de-projetos-introducao-aos-padroes-front-controller-e-command/30644
- https://www.devmedia.com.br/padrao-de-projeto-command-em-java/26456
>>Em frente e enfrente
Front Controller é usado em aplicações Java EE para gerenciar o fluxo de solicitações do usuário em um único ponto de entrada. Ele é responsável por receber a solicitação, autenticar o usuário, encaminhar a solicitação para o controlador apropriado e retornar a resposta para o usuário. O padrão ajuda a simplificar a arquitetura do aplicativo, reduzir a complexidade do código e aumentar a modularidade.
O Front Controller é um padrão de design que é usado para gerenciar solicitações de entrada em uma aplicação da web. Ele atua como um controlador centralizado que recebe todas as solicitações de entrada e, em seguida, direciona essas solicitações para o componente apropriado da aplicação, como um servlet, um componente EJB ou uma página JSP.
O Front Controller é comumente usado em aplicações web baseadas em Java EE, onde é usado para gerenciar o fluxo de solicitações entre a camada de apresentação e a camada de negócios da aplicação. Ele permite que a aplicação seja facilmente estendida e customizada, já que todas as solicitações passam pelo mesmo ponto de entrada.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo