Arquitetura Hexagonal (Portas e Adaptadores)
Gabarito: letra B. O padrão de arquitetura hexagonal, também conhecido como Ports and Adapters, tem como objetivo principal criar sistemas fracamente acoplados, isolando o núcleo de negócios das dependências externas (como bancos de dados, interfaces de usuário, serviços externos). Dessa forma, os componentes podem ser testados de forma independente, sem a necessidade de infraestrutura externa.
A banca cobra a distinção entre o objetivo do padrão e a forma como ele é implementado. É essencial entender que a arquitetura hexagonal prioriza a flexibilidade e a testabilidade, permitindo que adaptadores sejam trocados sem afetar a lógica de negócios.
Alternativa A — ❌ Incorreta
Afirma que o objetivo é "implementar bloqueio tecnológico de armazenamentos de dados". Na verdade, a arquitetura hexagonal não bloqueia armazenamentos; ela os trata como componentes externos acoplados via portas, permitindo substituí-los facilmente. O termo "bloqueio" é incorreto.
Alternativa B — ✅ Correta ⟵ GABARITO
Descreve exatamente o objetivo da arquitetura hexagonal: "criar arquiteturas fracamente acopladas nas quais os componentes do aplicativo possam ser testados de forma independente, sem dependências de armazenamentos de dados ou interfaces de usuário". Esse é o cerne do padrão: isolar o domínio e possibilitar testes unitários e de integração sem infraestrutura real.
Alternativa C — ❌ Incorreta
Diz que o objetivo é "alterar a pilha de tecnologia ao longo do tempo, ampliado impacto na lógica de negócios". A arquitetura hexagonal faz exatamente o oposto: minimiza o impacto na lógica de negócios quando a pilha tecnológica muda. As adaptações são feitas nos adaptadores, não no núcleo.
Alternativa D — ❌ Incorreta
Estabelecer arquitetura fortemente acoplada é o oposto do que a arquitetura hexagonal propõe. O padrão busca baixo acoplamento, permitindo que cada parte evolua independentemente.
Alternativa E — ❌ Incorreta (descrição, não objetivo)
Esta alternativa descreve corretamente a mecânica do padrão: "usar adaptadores para realizar trocas técnicas com componentes internos e usar interfaces chamadas portas para promover a comunicação do aplicativo com esses componentes". Porém, a pergunta é sobre o objetivo do padrão, não sobre como ele funciona. O objetivo é o que a alternativa B afirma. A banca explora exatamente essa confusão entre meio e fim.
Conclusão: A arquitetura hexagonal tem como finalidade primordial o baixo acoplamento e a testabilidade independente. O gabarito é a letra B.