Questão nº 52
Questão de Tecnologia da Informação · CESGRANRIO CAIXA 1/2021/NM (nº 52)
Na camada de apresentação do Java EE 8, o uso de um gerente central que trata todos os pedidos (requests), ou um grupo de pedidos, para uma aplicação e os envia para um processo específico, é conhecido como
- AAbstract Command
- BCommand
- CData Access Object
- DFront Controller (alternativa correta)
- EService Locator
Resposta comentada
Gabarito Alternativa D
Front Controller é o padrão que centraliza o tratamento de todas as requisições (pedidos do usuário) em um único ponto de entrada, que decide qual ação ou componente deve processar cada pedido. Pense nele como a "portaria" do prédio: todo visitante (request) passa por ela antes de ser encaminhado ao apartamento certo (ação de negócio).
- (A) Incorreta: Abstract Command não é um padrão Java EE da camada de apresentação; é uma variação do padrão Command, que encapsula uma ação como objeto, mas não centraliza requisições.
- (B) Incorreta: Command transforma uma solicitação em um objeto independente, permitindo parametrizar clientes com filas e operações, mas não é o gerente central de requests da camada de apresentação.
- (C) Incorreta: Data Access Object (DAO) isola o acesso a dados (banco, arquivo) da lógica de negócio, atuando na camada de persistência, não na apresentação.
- (D) Correta: Front Controller é exatamente o padrão descrito: um componente central (geralmente um servlet) que recebe todos os requests, aplica lógica comum (autenticação, logging) e delega para o processo específico (action/controller).
- (E) Incorreta: Service Locator centraliza a busca e obtenção de serviços (EJBs, JMS) para evitar duplicação de lookup, mas não lida com requests HTTP nem com a camada de apresentação.
Armadilha da banca: A pegadinha está em Command (letra B), pois o nome "gerente central que envia para um processo específico" pode lembrar um "comando", mas o padrão Command não faz esse papel de ponto único de entrada — ele apenas encapsula uma ação. O Front Controller é o único que gerencia o fluxo de requests na apresentação, como o próprio nome indica.
Fonte: CESGRANRIO CAIXA 1/2021/NM Técnico Bancário Novo - Tecnologia da Informação. Reproduzida para fins de estudo.