Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FCC 2015
Arquitetura de Software›Padrões de projeto (Design Patterns)
Código
fc025883
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2015
Nível
Superior
Cargo
Analista Judiciário - Tecnologia da Informação
O Java EE pode ser organizado em três conjuntos de padrões de projeto, de acordo com as camadas da arquitetura JEE: Padrões da Camada de Apresentação (Web Tier Patterns), Padrões da Camada de Negócio (Business Tier Patterns) e Padrões da Camada de Integração (EIS Tier Patterns). São padrões de projeto da Camada de Apresentação:
AIntercepting Filter e Front Controller.
BSession Façade e Composite Entity.
CService Activator e Web Service Broke.
DData Access Object e View Helper.
EApplication Service e Transfer Object.
Revelar gabarito e comentário▾
GabaritoA — Intercepting Filter e Front Controller.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Padrões de Projeto J2EE — Camada de Apresentação
Gabarito: letra A. Intercepting Filter e Front Controller são padrões da camada de apresentação (Web Tier) no Java EE, conforme a classificação clássica dos padrões J2EE (por exemplo, no catálogo de Deepak Alur et al., Core J2EE Patterns). As demais alternativas misturam padrões de outras camadas (negócio e integração).
A banca cobra a memorização da associação entre cada padrão e sua camada arquitetural. A tabela a seguir organiza os padrões mencionados nas alternativas:
Camada
Padrões (nas opções)
Apresentação (Web Tier)
Intercepting Filter, Front Controller, View Helper
Negócio (Business Tier)
Session Façade, Application Service, Transfer Object
Integração (EIS Tier)
Composite Entity, Service Activator, Web Service Broker, Data Access Object
NÃO CAIA NESSA!
A banca insere em cada alternativa um padrão correto da camada pedida junto com outro padrão de camada diferente. O candidato que reconhece apenas um dos dois e conclui que a alternativa está correta acaba errando. É preciso verificar se ambos os padrões pertencem à camada solicitada.
Padrões J2EE por camada: Apresentação (Web Tier) (Intercepting Filter, Front Controller, View Helper); Negócio (Business Tier) (Session Façade, Application Service, Transfer Object); Integração (EIS Tier) (Composite Entity, Service Activator, Web Service Broker, Data Access Object)
Alternativa A — ✅ Correta ⟵ GABARITO
Intercepting Filter e Front Controller são dois padrões clássicos da camada de apresentação. O Intercepting Filter atua na pré/pós‑filtragem das requisições; o Front Controller centraliza o processamento inicial. Ambos fazem parte do Web Tier dos padrões J2EE.
Alternativa B — ❌ Incorreta
Session Façade é um padrão da camada de negócio (Business Tier), usado para encapsular a lógica de negócio e o acesso remoto. Composite Entity é um padrão da camada de integração (EIS Tier), utilizado para representar gráficos de objetos persistentes. Portanto, nenhum dos dois é da camada de apresentação.
Alternativa C — ❌ Incorreta
Service Activator e Web Service Broker são padrões da camada de integração (EIS Tier). O Service Activator é usado para integrar serviços de forma assíncrona; o Web Service Broker gerencia a comunicação com serviços web. Ambos pertencem à camada de integração, não à apresentação.
Alternativa D — ❌ Incorreta
Data Access Object (DAO) é um padrão da camada de integração, responsável por abstrair o acesso a fontes de dados. View Helper é, sim, um padrão da camada de apresentação. Como a alternativa exige que ambos sejam da camada de apresentação, ela está incorreta.
Alternativa E — ❌ Incorreta
Application Service é um padrão da camada de negócio (Business Tier), que orquestra a lógica de aplicação. Transfer Object (TO) também é um padrão da camada de negócio, utilizado para transportar dados entre camadas. Nenhum dos dois é da camada de apresentação.