Questão de Arquitetura de Software — Arquitetura em camadas — FGV 2025
Arquitetura de Software›Arquitetura em camadas
Código
fg107141
Banca
FGV
Órgão
CPRM
Ano
2025
Nível
Superior
Cargo
Analista em Geociências - Análise e Desenvolvimento de Sistemas
Considere as seguintes arquiteturas:I. Arquitetura de Microsserviços;II. Framework JEE;III. Arquiteturas Centradas em Dados.É considerada arquitetura de camada o que consta em
AII e III, somente.
BI, somente.
CII, somente.
DIII, somente.
EI e II, somente.
Revelar gabarito e comentário▾
GabaritoE — I e II, somente.
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”.
Arquitetura em Camadas: identificação de estilos
Gabarito: letra E (I e II, somente). São consideradas arquiteturas de camada a Arquitetura de Microsserviços (I) e o Framework JEE (II). A Arquitetura Centrada em Dados (III) não é um estilo de camadas, pois se baseia em um repositório de dados compartilhado entre componentes, sem a separação vertical em camadas. O JEE (Java Enterprise Edition) é um framework que implementa o modelo multicamadas (cliente–web–negócio–dados), sendo um exemplo clássico de arquitetura em camadas. Já os microsserviços, embora frequentemente associados a sistemas distribuídos, podem ser estruturados em camadas (por exemplo, API Gateway, serviços de negócio, serviços de dados), e a própria definição usual os enquadra como um estilo de arquitetura em camadas quando organizados dessa forma. A arquitetura centrada em dados, por sua vez, concentra o fluxo em torno de um repositório central, não havendo a separação hierárquica típica das camadas.
Item
É arquitetura de camada?
Justificativa
I. Arquitetura de Microsserviços
Sim
Pode ser organizada em camadas lógicas (API, negócio, dados), com comunicação entre camadas adjacentes.
II. Framework JEE
Sim
Implementa o modelo multicamadas (cliente, web, negócio, dados), sendo um exemplo clássico.
III. Arquiteturas Centradas em Dados
Não
Baseia-se em repositório central de dados, sem separação hierárquica em camadas.
Análise das alternativas
Item I — ✅ Correto (considerado arquitetura de camada)
Embora a arquitetura de microsserviços seja essencialmente distribuída, ela é frequentemente organizada em camadas lógicas: uma camada de apresentação (API ou interface), uma camada de serviços de negócio e uma camada de dados. Esse empilhamento atende ao conceito de arquitetura em camadas, em que cada camada se comunica apenas com a camada adjacente. Portanto, o item I é considerado correto.
Item II — ✅ Correto
O Framework JEE (Java Enterprise Edition) é baseado no modelo multicamadas (n-tier). Sua especificação define camadas como cliente (browser ou aplicativo), web (servlets/JSP), negócio (EJBs) e dados (bancos de dados). É um exemplo canônico de arquitetura em camadas.
Item III — ❌ Incorreto
Arquiteturas centradas em dados (como repositórios ou blackboards) possuem um repositório central de dados acessível por diversos componentes, sem uma hierarquia de camadas. Não há a separação vertical (apresentação → lógica → dados) típica das arquiteturas em camadas. Logo, não se enquadra no conceito.
Conclusão: Os itens I e II estão corretos. Portanto, a alternativa que contempla ambos é a letra E.
PEGA ESSA DICA!
Na hora da prova, lembre-se de que a arquitetura de microsserviços pode ser vista como um refinamento da arquitetura em camadas, com cada serviço podendo ter suas próprias camadas internas. JEE é o exemplo clássico de multicamadas. Dados centrados não são camadas.