O padrão de projeto JEE que encapsula a complexidade das int...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - session facade.
O padrão Session Facade é um padrão de projeto utilizado em Java EE (Enterprise Edition) com o objetivo de simplificar a complexidade das interações entre os objetos de negócios, principalmente em situações em que há um fluxo de trabalho complexo. Ele atua como uma fachada, ou seja, uma interface simplificada que esconde a complexidade das chamadas a vários objetos de negócio e serviços subjacentes. Ao fazer isso, o Session Facade fornece uma interface única para os clientes, facilitando a utilização dos serviços e contribuindo para a redução do acoplamento entre camadas.
Para identificar a resposta certa, é necessário compreender o conceito de padrões de projeto e saber que eles são soluções generalistas para problemas recorrentes no desenvolvimento de software. No contexto de Java EE, esses padrões ajudam a estruturar a aplicação de uma forma mais modular e gerenciável.
As outras alternativas podem ser descartadas porque:
- Service Activator (A) é um padrão que permite a ativação de serviços de forma assíncrona.
- Ajax (C) não é um padrão de projeto, mas uma técnica de desenvolvimento web para criar aplicações interativas.
- Intercepting Filter (D) é um padrão usado para processar solicitações e respostas a uma aplicação de maneira centralizada.
- Front Controller (E) é um padrão que centraliza a manipulação de requisições para um sistema web em um único controlador.
O Session Facade é a alternativa correta pois encapsula a lógica de interação entre entidades de negócio, simplificando a interface com o cliente e centralizando o controle do fluxo de negócio em um único ponto.
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
Em padrões de projeto de software, um façade ("fachada" em inglês, palavra de origem francesa; comumente escrito em inglês sem o cedilha, mas ainda com som de /s/: facade) é um objeto que disponibiliza uma interface simplificada para uma das funcionalidades de uma API, por exemplo. Um façade pode:
- tornar uma biblioteca de software mais fácil de entender e usar;
- tornar o código que utiliza esta biblioteca mais fácil de entender;
- reduzir as dependências em relação às características internas de uma biblioteca, trazendo flexibilidade no desenvolvimento do sistema;
- envolver uma interface mal desenhada, com uma interface melhor definida.
Um façade é um padrão de projeto (design pattern) do tipo estrutural. Os façades são muito comuns em projeto orientados a objeto. Por exemplo, a biblioteca padrão da linguagem Java contém dúzias de classes para processamento do arquivo fonte de umcaractere, geração do seu desenho geométrico e dos pixels que formam este caractere. Entretanto, a maioria dos programadores Java não se preocupam com esses detalhes, pois a biblioteca contém as classes do tipo façade (Font
e Graphics
) que oferecem métodos simples para as operações relacionadas com fontes.
https://pt.wikipedia.org/wiki/Fa%C3%A7ade
a 'e':
O Front Controller é um padrão de projeto para aplicações web:1 ponto central que gerencia requisições de usuários, como o JSF.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo