Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — CESPE / CEBRASPE 2023

Arquitetura de SoftwareArquitetura de Software
Código
ce153398
Banca
CESPE / CEBRASPE
Órgão
DATAPREV
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Perfil: Desenvolvimento de Software
Acerca de blockchain, conceitos de inteligência artificial, arquitetura hexagonal e gestão de conteúdo, julgue o item a seguir.Em uma arquitetura hexagonal, como as classes de domínio estão relacionadas ao negócio do sistema e seus dados, elas devem ser responsáveis pelo armazenamento de dados e as tecnologias usadas para esse fim.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

ERRADO. A afirmação está incorreta porque, na arquitetura hexagonal (também conhecida como ports and adapters), as classes de domínio devem ser isoladas das preocupações de infraestrutura, como armazenamento de dados. O domínio contém apenas regras de negócio e lógica pura; as responsabilidades de persistência e tecnologias externas ficam a cargo dos adaptadores, que se conectam ao domínio por meio de portas.

O material de apoio define:

Arquitetura hexagonal: Organização do código por meio de portas e adaptadores, isolando a lógica de negócio da infraestrutura externa.

Isso significa que as classes de domínio não devem conhecer detalhes de banco de dados, APIs ou qualquer tecnologia externa. Quem faz a ponte com o mundo exterior são os adaptadores (ex.: repositórios, controladores, gateways). Portanto, atribuir às classes de domínio a responsabilidade pelo armazenamento de dados viola o princípio fundamental da arquitetura hexagonal.

1Domínio (núcleo)
Regras de negócio
Lógica pura
Isolado da infraestrutura
2Portas (interfaces)
Conexão domínio ↔ adaptadores
3Adaptadores (periferia)
Armazenamento de dados
APIs externas
Tecnologias (banco, gateways)
Arquitetura hexagonal
LEVELsoulevel.com.br
Arquitetura hexagonal: Domínio (núcleo) (Regras de negócio, Lógica pura, Isolado da infraestrutura); Portas (interfaces) (Conexão domínio ↔ adaptadores); Adaptadores (periferia) (Armazenamento de dados, APIs externas, Tecnologias (banco, gateways))
NÃO CAIA NESSA!

A banca inverte a separação de responsabilidades: no hexagonal, o domínio cuida do negócio e os adaptadores cuidam da infraestrutura. O candidato pode confundir e achar que o domínio também persiste dados, mas isso quebraria o isolamento.

ERRADO

Link permanente: /questoes/ce153398