Acerca de blockchain, conceitos de inteligência artificial, ...

Próximas questões
Com base no mesmo assunto
Q2275390 Arquitetura 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. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é E - errado.

Vamos entender o motivo.

O tema da questão aborda a arquitetura hexagonal, que é uma abordagem de design de software proposta por Alistair Cockburn. Um dos principais objetivos dessa arquitetura é isolar o núcleo do sistema (as regras de negócio) das dependências externas (como bancos de dados, interfaces de usuário, APIs, etc).

Arquitetura Hexagonal

Na arquitetura hexagonal, também conhecida como Ports and Adapters (Portas e Adaptadores), o foco principal é manter o código de domínio independente de detalhes de implementação externos. O núcleo do sistema é protegido de mudanças tecnológicas, facilitando testes, manutenção e evolução.

Agora, para resolver a questão:

A questão afirma que, em uma arquitetura hexagonal, as classes de domínio devem ser responsáveis pelo armazenamento de dados e pelas tecnologias usadas para esse fim. Esta afirmação está errada.

Na arquitetura hexagonal, o papel das classes de domínio é encapsular a lógica de negócios do sistema. Elas não devem ser responsáveis pelo armazenamento de dados ou pelas tecnologias associadas a essa tarefa. Em vez disso, o armazenamento de dados deve ser tratado por adaptadores que ficam na periferia da arquitetura.

Explicação das Alternativas:

A alternativa C - certo estaria correta se a afirmação fosse de acordo com os conceitos da arquitetura hexagonal, mas não é o caso. Portanto, está incorreta.

A alternativa E - errado é a correta pois reflete que a afirmação não está de acordo com os princípios da arquitetura hexagonal. As classes de domínio não devem ser responsáveis pelo armazenamento de dados e pelas tecnologias usadas para esse fim. Essa responsabilidade é dos adaptadores.

Espero que esta explicação tenha esclarecido suas dúvidas! Se precisar de mais alguma coisa, estarei à disposição!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

É onde estão localizados os modelos, domínios e regras de negócios de seu software . É um ambiente que deve ser totalmente isolado em termos de não ser afetado por ocorrências externas, por exemplo, o banco de dados que será utilizado, framework frontend.

https://www.sensedia.com.br/post/uso-do-padrao-de-arquitetura-hexagonal

Na arquitetura hexagonal, as classes de domínio não devem ser responsáveis diretamente pelo armazenamento de dados ou pelas tecnologias usadas para esse fim. Essa responsabilidade recai sobre os adaptadores, que são responsáveis por conectar as classes de domínio às tecnologias externas, como bancos de dados, APIs, etc. Esses adaptadores são implementados na camada externa da arquitetura hexagonal.

Gabarito (Errado)

A arquitetura hexagonal possui como principal característica dividir as classes de um sistema em dois grupos:

  • Adaptadores: classes que estão relacionadas à infraestrutura, tecnologia e integrações com sistemas externos (tais como bancos de dados).

  • Domínio: classe que está diretamente relacionada com as regras de negócio do sistema.

Fonte: https://www.natahouse.com/blog/arquitetura-hexagonal

https://engsoftmoderna.info/artigos/arquitetura-hexagonal.html

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo