No contexto de Arquitetura de Software, os estilos arquitetu...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B
Tema central: Esta questão aborda o estilo arquitetural Baseado em Eventos (Event-Driven Architecture – EDA). Conhecer estilos arquiteturais é fundamental para arquitetos de software, pois cada estilo influencia diretamente atributos de qualidade do sistema, como acoplamento, escalabilidade e flexibilidade.
Resumo teórico: Uma Arquitetura Baseada em Eventos é caracterizada por componentes que interagem por meio de eventos. Um componente emite um evento (publica) e outros interessados o recebem (assinam), sem que haja dependência direta ou conhecimento mútuo. Isso promove baixo acoplamento e alta flexibilidade. Eventos geralmente são tratados de forma assíncrona. Exemplos práticos incluem sistemas financeiros, notificações em redes sociais e integração entre sistemas por filas de mensagens (Message Queue). Fontes: Software Architecture in Practice (Bass, Clements, Kazman), Documentação da Microsoft sobre EDA.
Justificativa da alternativa correta (B): A alternativa B descreve precisamente esse modelo: o sistema reage a eventos assíncronos, usa mensagens e promove baixo acoplamento. Palavras-chave como “publicação/assinatura” e “assíncrono” são essenciais para reconhecer o estilo EDA.
Análise das alternativas incorretas:
A – Descreve arquitetura em camadas, onde a comunicação se restringe entre camadas adjacentes. Não corresponde ao modelo baseado em eventos.
C – Fala de estado global compartilhado e propagação síncrona, associando-se mais ao padrão arquitetural de repositório ou sistemas monolíticos centralizados.
D – Descreve comunicação bilateral, direta e síncrona (requisição-resposta), típico de arquiteturas cliente-servidor ou peer-to-peer e não do modelo baseado em eventos.
Estratégia de interpretação: Fique atento a termos como "eventos", "assíncrono", "baixa dependência" para identificar EDA. Evite confundir com outros estilos como camadas (A), repositório (C) ou cliente-servidor/síncrono (D).
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo