Gabarito disponível
A respeito dos conceitos de DDD (domain-driven design) e de arquitetura serverless, julgue os itens a seguir.
No DDD, o ACL (anti-corruption layer) é utilizado para a tradução de modelos entre bounded contexts, mas sua implementação exige que todas as comunicações sejam assíncronas, sendo o seu uso inviabilizado em sistemas síncronos.
Resolução comentada
O ACL traduz modelos entre contextos e não exige comunicação assíncrona.
O Anti-Corruption Layer é uma camada de tradução/adaptação que protege o modelo de um bounded context das influências de outro, podendo ser implementado como fachada, adaptador ou tradutor. Ele funciona tanto em integrações síncronas (chamadas REST/RPC) quanto assíncronas (mensageria). Logo, não há exigência de assincronia nem inviabilidade em sistemas síncronos.
Análise das alternativas
A) Certo – errada, pois afirma uma restrição inexistente. B) Errado – correta, pois o ACL independe do estilo de comunicação.
Referência: Eric Evans, Domain-Driven Design (padrão Anticorruption Layer).
Resolução comentada do VaiConcursos.