Memostell
ProgramaçãoPublico

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

Avatar de Diego Marques de Oliveira Santos

Diego Marques de Oliveira Santos

Criado em

Atualizado em

Total de cards

20

Categoria

Programação

Ultima atividade

Cards do deck

20 cards

  1. 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".

  2. 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.

  3. DDD é uma metodologia de projeto?#3

    Verso

    Não, é uma abordagem/conjunto de práticas e conceitos.

    Dica

    Pegadinha comum em provas.

  4. 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ê".

  5. 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.

  6. O domínio de uma escola é…#6

    Verso

    Educação.

    Dica

    Exemplo clássico do material.

  7. 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.

  8. 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.

  9. Exemplo de Subdomínio Principal da Netflix#9

    Verso

    Vídeos.

    Dica

    Conteúdo central do negócio.

  10. Exemplo de Subdomínio Principal de uma escola#10

    Verso

    Aulas e metodologias.

    Dica

    Ligado diretamente ao valor entregue.

  11. 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.

  12. 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.

  13. Exemplo de Subdomínio Genérico da Netflix#13

    Verso

    Faturamento.

    Dica

    Não é o foco do negócio.

  14. 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.

  15. Característica comum dos Subdomínios de Suporte#15

    Verso

    Lógica simples e sistemas CRUD.

    Dica

    CRUD = Create, Read, Update, Delete.

  16. Exemplo de Subdomínio de Suporte em uma escola#16

    Verso

    Gestão de dados de pais e alunos.

    Dica

    Cadastro básico.

  17. O que é um Domain Expert?#17

    Verso

    Pessoa que conhece profundamente o negócio e descreve seus processos.

    Dica

    Fonte primária de conhecimento.

  18. Qual o papel do Domain Expert?#18

    Verso

    Explicar como o negócio funciona, seus processos e regras.

    Dica

    Ele "conta a história".

  19. 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.

  20. O que o DDD ajuda a priorizar?#20

    Verso

    O que fazer, por que fazer e quando fazer.

    Dica

    Relaciona-se à estratégia.