Domain-Driven Design (DDD) – Fundamentos
Este deck apresenta os conceitos fundamentais de Domain-Driven Design (DDD), incluindo domínio, subdomínios (principal, genérico e de suporte), design estratégico e o papel do domain expert. Ideal para estudantes e desenvolvedores que desejam compreender como alinhar a arquitetura de software às necessidades do negócio e melhorar a comunicação entre times técnicos e especialistas do domínio.
Este deck e publico e pode ser estudado por qualquer pessoa.
Detalhes do deck
Autor
Diego Marques de Oliveira Santos
Criado em
Atualizado em
Total de cards
20
Categoria
Programação
Ultima atividade
Cards do deck
20 cards
O que é Domain-Driven Design (DDD)?#1
Verso
Uma abordagem de design de software que busca alinhar a solução à linguagem e às necessidades do negócio.
Dica
Pense em "falar a língua do negócio".
Qual é o principal objetivo do DDD?#2
Verso
Construir soluções que representem corretamente o domínio do negócio.
Dica
Relacionado à comunicação entre técnicos e negócio.
DDD é uma metodologia de projeto?#3
Verso
Não, é uma abordagem/conjunto de práticas e conceitos.
Dica
Pegadinha comum em provas.
O que é Design Estratégico no DDD?#4
Verso
A parte do DDD que define como entender o negócio, seus objetivos e onde se quer chegar.
Dica
Relaciona o "o quê" e o "por quê".
O que é um Domínio no DDD?#5
Verso
A área de conhecimento ou atividade principal à qual o software se aplica.
Dica
Ex: educação, finanças, logística.
O domínio de uma escola é…#6
Verso
Educação.
Dica
Exemplo clássico do material.
O que são Subdomínios?#7
Verso
Divisões do domínio principal para organizar melhor as responsabilidades do sistema.
Dica
Domínio → Subdomínios.
O que é um Subdomínio Principal (Core Domain)?#8
Verso
A parte do negócio que o diferencia no mercado e gera vantagem competitiva.
Dica
O que torna o negócio especial.
Exemplo de Subdomínio Principal da Netflix#9
Verso
Vídeos.
Dica
Conteúdo central do negócio.
Exemplo de Subdomínio Principal de uma escola#10
Verso
Aulas e metodologias.
Dica
Ligado diretamente ao valor entregue.
O que é um Subdomínio Genérico?#11
Verso
Processos comuns no mercado que não diferenciam o negócio.
Dica
Ex: autenticação, faturamento.
Por que Subdomínios Genéricos são importantes?#12
Verso
Porque são complexos, mas não geram vantagem competitiva.
Dica
Custo necessário, não diferencial.
Exemplo de Subdomínio Genérico da Netflix#13
Verso
Faturamento.
Dica
Não é o foco do negócio.
O que é um Subdomínio de Suporte?#14
Verso
Apoia o negócio, mas não gera vantagem estratégica.
Dica
Complementa o Core Domain.
Característica comum dos Subdomínios de Suporte#15
Verso
Lógica simples e sistemas CRUD.
Dica
CRUD = Create, Read, Update, Delete.
Exemplo de Subdomínio de Suporte em uma escola#16
Verso
Gestão de dados de pais e alunos.
Dica
Cadastro básico.
O que é um Domain Expert?#17
Verso
Pessoa que conhece profundamente o negócio e descreve seus processos.
Dica
Fonte primária de conhecimento.
Qual o papel do Domain Expert?#18
Verso
Explicar como o negócio funciona, seus processos e regras.
Dica
Ele "conta a história".
Por que o conhecimento do negócio não é centralizado?#19
Verso
Porque envolve várias pessoas com visões e habilidades diferentes.
Dica
Citação de Vernon.
O que o DDD ajuda a priorizar?#20
Verso
O que fazer, por que fazer e quando fazer.
Dica
Relaciona-se à estratégia.