Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FCC 2015

Arquitetura de SoftwarePadrõ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:
  1. AIntercepting Filter e Front Controller.
  2. BSession Façade e Composite Entity.
  3. CService Activator e Web Service Broke.
  4. DData Access Object e View Helper.
  5. 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.

1Apresentação (Web Tier)
Intercepting Filter
Front Controller
View Helper
2Negócio (Business Tier)
Session Façade
Application Service
Transfer Object
3Integração (EIS Tier)
Composite Entity
Service Activator
Web Service Broker
Data Access Object
Padrões J2EE por camada
LEVELsoulevel.com.br
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.

Gabarito: letra A.

Link permanente: /questoes/fc025883