Questão de Arquitetura de Software — Arquitetura de Software — Ibest 2025
Arquitetura de Software›Arquitetura de Software
Código
qg550293
Banca
Ibest
Órgão
CRM-DF
Ano
2025
Nível
Superior
Cargo
Analista de T.I.
No que diz respeito aos princípios da arquitetura hexagonal, assinale a alternativa correta.
AA Arquitetura Hexagonal substitui completamente os conceitos de camadas tradicionais (como em MVC), eliminando qualquer tipo de adaptação entre domínio e infraestrutura.
BEm uma aplicação hexagonal, os adaptadores são responsáveis por definir as regras de negócio centrais do sistema.
CA comunicação entre o domínio e os adaptadores ocorre diretamente, sem o uso de interfaces ou contratos.
DA Arquitetura Hexagonal promove a separação entre lógica de negócios e dependências externas, permitindo que diferentes interfaces (como REST, CLI ou eventos) interajam com o núcleo da aplicação por meio de portas e adaptadores.
EA principal característica da Arquitetura Hexagonal é a centralização da lógica de apresentação (interface gráfica) no núcleo da aplicação.
Revelar gabarito e comentário▾
GabaritoD — A Arquitetura Hexagonal promove a separação entre lógica de negócios e dependências externas, permitindo que diferentes interfaces (como REST, CLI ou eventos) interajam com o núcleo da aplicação por meio de portas e adaptadores.
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 Hexagonal (Ports and Adapters)
Gabarito: letra D. A Arquitetura Hexagonal, também conhecida como Ports and Adapters, tem como princípio fundamental isolar o núcleo da lógica de negócio (domínio) das dependências externas (como bancos de dados, APIs, interfaces de usuário). Essa separação é feita por meio de portas (interfaces) e adaptadores, que traduzem as requisições externas em chamadas ao domínio. Dessa forma, o domínio fica desacoplado e pode ser testado independentemente, enquanto diferentes tecnologias (REST, CLI, filas de eventos) podem interagir com ele sem poluir o núcleo.
Alternativa A — ❌ Incorreta
Afirma que a arquitetura hexagonal substitui completamente as camadas tradicionais e elimina qualquer adaptação. Na realidade, a hexagonal não elimina as adaptações; pelo contrário, ela introduz adaptadores como peça central para conectar o domínio às infraestruturas externas. Também não substitui totalmente o conceito de camadas – ela reorganiza a separação, mas mantém o princípio de responsabilidades distintas.
Alternativa B — ❌ Incorreta
Diz que os adaptadores definem as regras de negócio. Isso é o inverso: as regras de negócio pertencem ao núcleo (domínio), enquanto os adaptadores são responsáveis apenas pela comunicação com o mundo externo (ex.: converter requisições HTTP em chamadas de domínio).
Alternativa C — ❌ Incorreta
Afirma que a comunicação entre domínio e adaptadores é direta, sem interfaces. Na verdade, a arquitetura hexagonal exige portas (interfaces ou contratos) que definem como o domínio pode ser acessado. Os adaptadores implementam essas portas, mas o domínio nunca conhece os adaptadores diretamente – apenas as interfaces.
Alternativa D — ✅ Correta ⟵ GABARITO
Descreve exatamente o princípio central: separação entre lógica de negócios e dependências externas, permitindo que diferentes interfaces interajam com o núcleo por meio de portas e adaptadores. É a definição clássica da arquitetura hexagonal.
Alternativa E — ❌ Incorreta
Coloca a centralização da lógica de apresentação no núcleo. O núcleo (domínio) deve conter regras de negócio, não lógica de apresentação. A interface gráfica é um adaptador externo, que pode ser substituído sem afetar o domínio.
NÃO CAIA NESSA!
Em questões sobre arquitetura hexagonal, lembre-se sempre de três palavras-chave: domínio, portas (interfaces) e adaptadores. A banca costuma inverter esses papéis ou tentar confundir com outros estilos, como MVC. Guarde: o domínio nunca depende de detalhes externos – ele só conhece portas.