Domain-Driven Design (DDD) – Conceito Central
Gabarito: letra B. No DDD, o foco principal é modelar o domínio do problema de forma rica e expressiva, por meio da colaboração direta entre desenvolvedores e especialistas do domínio. Isso contrasta com abordagens que priorizam aspectos técnicos ou de interface.
O DDD tem como pilares a linguagem ubíqua, os contextos delimitados e o modelo de domínio, que serve como base da comunicação e do design do software. Sua arquitetura típica organiza-se em quatro camadas: interface, aplicação, domínio e infraestrutura.
Alternativa A — ❌ Incorreta
Afirma que o DDD foca na criação de interfaces de usuário sofisticadas. Na verdade, a interface (camada de apresentação) é apenas uma das camadas da arquitetura, e não o núcleo da abordagem. O centro do DDD é o modelo de domínio, não a experiência do usuário.
Alternativa B — ✅ Correta ⟵ GABARITO
Descreve com precisão o conceito central: modelagem e solução de problemas complexos com colaboração estreita de especialistas do domínio, resultando em um modelo rico e expressivo. Isso corresponde exatamente aos princípios do DDD apresentados no material de apoio.
Alternativa C — ❌ Incorreta
Afirma que o DDD prioriza a eficiência na performance do banco de dados. Embora um bom design de domínio possa indiretamente ajudar, o foco do DDD não é otimização de banco de dados, mas sim a fidelidade ao domínio do negócio.
Alternativa D — ❌ Incorreta
Afirma que o DDD enfatiza o uso de frameworks e bibliotecas de terceiros. O DDD é uma abordagem de modelagem; o uso de ferramentas é secundário e não caracteriza seu conceito central.
Alternativa E — ❌ Incorreta
Afirma que o DDD se concentra principalmente em testes automatizados. Embora testes sejam importantes em qualquer desenvolvimento, o núcleo do DDD é a modelagem do domínio, não a estratégia de testes.
Gabarito: letra B — a única alternativa que captura corretamente a essência do Domain-Driven Design.