DDD não é sobre arquitetura - O que é Domain-Driven Design | Dias de Dev

Поделиться
HTML-код
  • Опубликовано: 7 июл 2024
  • Existe muita confusão sobre o que de fato é Domain-Driven Design, o famoso DDD. Nesse vídeo a gente vai explicar o que é e o que não é Domain-Driven Design. Nós vamos entender que DDD não é um padrão arquitetural e que embora arquitetura de software auxilie nessa área de estudo, são coisas diferentes.
    Se você ainda não conhece bem sobre DDD, com certeza vão ficar bastantes dúvidas. Isso é perfeitamente normal. Aproveite a sessão de comentários para tirá-las e aqui fica uma dica: Na Alura eu tenho treinamentos tanto de DDD quanto de arquitetura, falando de Clean Architecture (Arquitetura Limpa), Arquitetura Hexagonal, etc. Recomendo dar uma olhada. Aqui tem 15% de desconto para você assinar a plataforma:
    tidd.ly/43UfATs
    0:00 - Introdução
    0:55 - O que não é DDD (Domain-Driven Design)
    1:30 - O que é DDD (Dromain-Driven Design)
    3:24 - Origem do termo DDD: Livro do Eric Evans
    4:29 - Padrões táticos vs Padrões estratégicos
    5:43 - Linguagem Ubíqua (Linguagem onipresente)
    6:40 - Bounded Contexts (contextos delimitados)
    8:00 - DDD e Arquiteturas de Software
    11:34 - Resumo do que é Domain-Driven Design
    12:41 - DDD não é sobre Arquiteura
    13:30 - Conclusão
    ----------------------------------
    Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
    Para entrar em contato:
    Telegram: t.me/diasdedev
    Twitter: / cviniciussdias
    LinkedIn: / cviniciussdias
    GitHub: github.com/CViniciusSDias/
  • НаукаНаука

Комментарии • 108

  • @dersonsena-cabradev
    @dersonsena-cabradev 2 года назад +28

    Muito bom vídeo, ótimos exemplos do que é e não é DDD. O que poderíamos também definir como o "Coração do Software" seriam as rotinas em que a empresa ganha dinheiro e/ou economiza dinheiro. Afinal de contas, negócios vivem dessas duas coisas =)

  • @tiago0004
    @tiago0004 Год назад +17

    Muito bem gravado, editado, som de primeira e o apresentador é super articulado e com propriedade no que diz. parabéns!

    • @DiasDeDev
      @DiasDeDev  Год назад

      Fico feliz que tenha gostado, Tiago. :-D

  • @letwel2010
    @letwel2010 2 года назад +2

    Excelente!!! O melhor vídeo sobre o assunto, claro, direto e com excelentes exemplos.

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Fico feliz que tenha gostado, Wellington. :-D

  • @LucasCarvalhoBR
    @LucasCarvalhoBR 2 года назад +1

    Como já falei você é fera! só conteúdo de qualidade!

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Opa, obrigado demais, Lucas! :-D

  • @lucianobraga250
    @lucianobraga250 Год назад +1

    Muito interessante sua explicação. Atualmente estou lendo o Domain Driven Design e assistir esse vídeo foi importante pra ter uma noção do que esperar do livro. Agora vou estudar. Obrigado 🙏

    • @NaelsonDouglas
      @NaelsonDouglas 9 месяцев назад +1

      Já li quase todos livros famosos de engenharia de software, mas esse de DDD em especial vem se demonstrando muito complicado de entender. (:

  • @gusprado
    @gusprado 2 года назад +2

    Mesmo sem roteiro o vídeo ficou excelente e a explicação muito clara e bastante didática!! Parabéns professor!!

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Que bom que curtiu, Gustavo. :-D

  • @gabrielsouza6033
    @gabrielsouza6033 Год назад

    Finalmente entendi! Obrigado pelo excelente vídeo!!

    • @DiasDeDev
      @DiasDeDev  Год назад

      Fico feliz que tenha gostado, Gabriel. :-D

  • @Augustocampe
    @Augustocampe Месяц назад

    Excelente vídeo. Explica muito bem a relação entre arquitetura e a filosofia do DDD. Parabéns!

    • @DiasDeDev
      @DiasDeDev  Месяц назад

      Que bom que gostou.
      😁

  • @vitorhenriquebarreiromarin6461
    @vitorhenriquebarreiromarin6461 2 года назад

    Parabéns! explicação muito boa

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Muito obrigado, Vitor!

  • @gustavovillelagoulart1269
    @gustavovillelagoulart1269 2 года назад

    Ótimo Vinícius. Estou estudando microserviço e acredito que essa arquitetura seja uma das melhores formas de implementar e representar o DDD. Muito bom.

    • @TicianoDiniz
      @TicianoDiniz Год назад +6

      Uma das primeiras coisas que ele diz no video é que não é uma arquitetura. rsrs

  • @glauberborges6686
    @glauberborges6686 2 года назад

    Já chego dando like 👍

    • @DiasDeDev
      @DiasDeDev  2 года назад +1

      Valeu demais, Glauber! :-D

  • @Luisow748
    @Luisow748 2 года назад +1

    Conteúdo maneirissimo.

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Que bom que curiu, Luís

  • @EmanoelLucas8552
    @EmanoelLucas8552 2 года назад

    Melhor vídeo que já vi sobre.

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Opa, que honra. Obrigado, Emanoel. 😁

  • @bruno2182
    @bruno2182 2 года назад

    Mto massa meu mano!

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Opa, que bom que curtiu! :-D

  • @marcelohenrique6623
    @marcelohenrique6623 2 года назад

    Muito boa a explicação

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Que bom que curtiu, Marcelo. :-D

  • @lucasm748
    @lucasm748 3 месяца назад

    Excelente video! Estou consumindo tudo do seu canal😂😂😂

    • @DiasDeDev
      @DiasDeDev  3 месяца назад +1

      Fico feliz que esteja gostando. :-D

  • @filipevieira8159
    @filipevieira8159 2 года назад

    Conteúdo muito bom!!

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Que bom que curtiu, Filipe. :-D

  • @JamesWilliamPontesMiranda
    @JamesWilliamPontesMiranda 2 года назад +1

    Muito bom o vídeo!
    A "aplicação" das coisas que estão no hype sem o mínimo de reflexão deixa todo mundo vulnerável a esse tipo de confusão. Isso leva diretamente a código legado que precisa de um especialista
    Tenho estudado Model-Driven software engineering (MDSE) atualmente e percebo como isso já foi um hype bem grande alguns anos atrás e a única coisa que "sobrou" do hype foi o "ódio" ao UML.
    Se o DDD seguir o mesmo caminho, só vai sobrar um futuro de desenvolvedores falando mal de alguma dessas arquiteturas comuns (Onion Architecture, etc....) como se isso fosse DDD.

    • @DiasDeDev
      @DiasDeDev  2 года назад +1

      Reflexão interessante.
      Não conheço MDSE. Vou estudar.
      Obrigado! 😁

  • @amar0
    @amar0 Месяц назад

    Muito bom!

  • @juscilan
    @juscilan Год назад

    muito bom....

  • @ellsonmendesYT
    @ellsonmendesYT 10 месяцев назад

    show demais

    • @DiasDeDev
      @DiasDeDev  10 месяцев назад

      Valeu, Ellson! :-D

  • @thallesrangel1241
    @thallesrangel1241 Год назад

    Top!

  • @92254444454
    @92254444454 2 года назад

    Muito da hora

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Que bom que curtiu.
      😁😁

  • @TonyMessias
    @TonyMessias 2 года назад

    Muito bom o video. Ainda tô terminando o livro, mas isso que vc aponta sobre não ter uma forma definida de aplicar DDD é o que confunde muita gente mesmo, ao meu entender. Fiquei até surpreso ao ler o livro e ver que o Evans é muito mais "nuanced" do que o evangelistas que vejo online.
    Uma coisa que achei interessante tbm e, ao meu ver, vale lembrar, é que a ideia de "linguagem onipresente" e "modelo profundo" são muito mais complexas do que aparentam. Em determinado ponto do livro ele fala sobre como eles chegaram em uma abstração que era menos óbvia para leigos no domínio. O domínio era um aplicativo de transporte de cargas em que a modelagem inicial envolvia as classes navio e container. Ele conta que, depois de terem trabalhado meses com especialistas na área, eles chegaram a um modelo que não tinha as classes navio e container. Eles chegaram em um nível abstração/sofisticação diferente. Os navios ainda estavam lá, mas foram abstraídos para "viagem de embarque", enquanto os "containers" praticamente desapareceram do modelo (embora fossem representados como tal em um outro aplicativo). Ele até fala que sempre que um novo programador auditava o código, as primeiras sugestões eram sempre "faltam as classes navio e container". Ele até fala que não é que eles não fossem inteligentes, eles só não participaram do processo de descoberta.
    Enfim, tô gostando bastante da leitura e recomendo pra todos. Só não fiquem chatos achando que tem uma única forma de por em pratica, como alguns evangelistas. Como falei, é bem mais "nuanced" do que esperava.

    • @DiasDeDev
      @DiasDeDev  2 года назад +1

      Perfeito, Tony. O que acontece pra galera ficar mais "quadrada" é justamente esse ruído na informação. Muita gente aprende sobre DDD apenas em artigos rápidos e não confere a fonte, o que acaba gerando esse conhecimento bem incompleto.

  • @viniciusmattosrj
    @viniciusmattosrj 2 года назад +9

    Muito bom o video, parabéns!
    Eu gosto da aboragem do Pisani Arch e Elemar Jr:
    "DDD não é um padrão de arquitetura, mas afeta descisões arquiteturais".

  • @pr.rafaelnascimento
    @pr.rafaelnascimento 3 месяца назад

    Assunto complexo, mas a explicação foi excelente.

    • @DiasDeDev
      @DiasDeDev  3 месяца назад

      Que bom que gostou. :-D

  • @arioldo
    @arioldo 9 месяцев назад

    Finalmente entendi!! Muitíssimo obrigado!! Kkkkkk

    • @DiasDeDev
      @DiasDeDev  9 месяцев назад

      Que bom que fui útil! :-D

  • @elsofernandes
    @elsofernandes 2 года назад

    muito legal

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Que bom que gostou! 😁

  • @gisleriojunior4531
    @gisleriojunior4531 2 года назад

    Gostei 👍

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Opa, que bom que curtiu.
      😁

  • @davyharry2540
    @davyharry2540 Год назад

    Você é muito inteligente

  • @atilasilva566
    @atilasilva566 2 года назад +1

    Muito bom. A superficialidade de como as vezes as pessoas entendem alguns conceitos criam esses mitos.

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Exatamente, Atila! Perfeita sua colocação.

  • @adriancamposteixeira5483
    @adriancamposteixeira5483 2 года назад

    boa!!

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Que bom que curtiu, Adrian.
      😁

  • @sebastiaofreitas2554
    @sebastiaofreitas2554 Год назад +1

    Minha dificuldade é justamente porque muitos "vendem" a ideia de ser um arquitetura, ai cada exemplo ou curso que faço tem uma estrutura/arquitetura diferente.

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Muitos nem mesmo leram as obras que originaram o nome, por isso aprendem o conceito com pessoas que entenderam errado também. É um ciclo vicioso. =/

  • @brianferreira15
    @brianferreira15 Год назад +1

    comecei o vídeo sem entender nada e quando o vídeo terminou eu achei que estava no começo.

    • @DiasDeDev
      @DiasDeDev  Год назад

      Kkkkkkkk
      Tem alguma dúvida em que eu possa te ajudar? Realmente não é um assunto simples.

  • @RonyAdersonpc
    @RonyAdersonpc 9 месяцев назад

    esse rapaz eh muito inteligente

  • @lucascastro6850
    @lucascastro6850 2 года назад

    possivel tema para proxímo video poderia falar uma pouco de service Providers?? essa parada não entra na minha cabeça

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Já tenho vídeos de container de injeção de dependência no canal. Service Provider é basicamente isso. Chegou a dar uma olhada nesses vídeos?

    • @lucascastro6850
      @lucascastro6850 2 года назад

      Anida não vou uma olhada

  • @alissonvinicius334
    @alissonvinicius334 Год назад

    Bem crazy

  • @rotognin
    @rotognin 2 года назад

    Os conteúdos que o Vinícius traz são ótimos!
    Mas sou só eu que acha um pouco "estranha" essa música do final? rsrsrs

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Que bom que curte o conteúdo, Rodrigo. Essa música no final eu nunca nem ouço. A galera da edição que coloca. Se estiver incomodando muito posso ver com eles pra trocar ou tirar, mas acho que isso é bem secundário, né!? kkkkk

    • @rotognin
      @rotognin 2 года назад

      @@DiasDeDev Claro, Vinícius... é só pra comentar mesmo! rsrsrs
      Isso realmente não importa. O conteúdo é ótimo, ainda mais para mim que to conseguindo caminhar bastante no php mesmo tendo pouco tempo diário para estudar...

  • @guilhermeniederle9308
    @guilhermeniederle9308 2 года назад

    Poderia indicar livros que agregam o desenvolvimento de softwares, assim como esse do DDD?
    Muito bacana o vídeo!

    • @DiasDeDev
      @DiasDeDev  2 года назад +1

      Fala, Guilherme. Aqui tem alguns interessantes:
      - amzn.to/3rwsK7u
      - amzn.to/3GxVOQp
      - amzn.to/3uxAwAa
      - amzn.to/3Hzs9HT
      - amzn.to/3LgEIu0
      - amzn.to/3Gx01Uw
      O último é o livro "original" de DDD. Os 2 anteriores são versões mais "simples" de se ler sobre o mesmo assunto.
      Aqui tem um específico sobre DDD em PHP:
      - amzn.to/3J7kBwn

    • @ZendirGamer
      @ZendirGamer 2 года назад

      @@DiasDeDev Minha Nossa Senhora do Perpétuo Socorro!! Esses livros sobre DDD custa 1 ano de inscrição na Alura ou mais! O conteúdo dentro disso aí deve valer ouro.

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Aqui o livro mais caro não passou de 150 reais, o que eu concordo que é caro, mas nao é um ano de Alura. Que livro tá tão caro aí pra você?

    • @ZendirGamer
      @ZendirGamer 2 года назад

      @@DiasDeDev Ué, o último link está custando R$445 aqui pra mim, o livro mesmo, sem ser pelo Kindle '-'

    • @ZendirGamer
      @ZendirGamer 2 года назад

      @@DiasDeDev O antepenúltimo está custando mais de R$300 reais, sem ser pelo Kindle... são realmente muito caros rs

  • @analuiza2677
    @analuiza2677 Год назад

    Línguagem Ubíqua é você trazer a linguagem utilizada no negócio que representa elementos dele para formar esses elementos importantes para o negócio dentro do Software? o_O

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Exatamente, Ana Luiza. Ótima descrição!
      A ideia é unificar a comunicação entre equipes técnicas e não técnicas.

  • @anuxtr1n
    @anuxtr1n 2 месяца назад

    DDD é uma filosofia de código então? Por exemplo, eu vou dar o nome do meu domínio semelhante ao meu diálogo no dia-a-dia?

    • @DiasDeDev
      @DiasDeDev  2 месяца назад +1

      Não é só isso, mas isso é um dos pontos, sim.
      DDD te dá ferramentas pra tornar seu domínio mais compreensível. A linguagem onipresente é uma. Há mapas de contexto, identificação de domínio principal, de suporte e sub-domínios, etc

  • @albuquerquedev5200
    @albuquerquedev5200 9 месяцев назад

    foda

    • @DiasDeDev
      @DiasDeDev  9 месяцев назад

      Opa! Valeu!! 🤩

  • @arozendojr
    @arozendojr 2 года назад

    Tenho a sensação de quando usamos o DDD é de criar um novo framework toda vez que que atuamos no projeto

    • @DiasDeDev
      @DiasDeDev  2 года назад +2

      Não faz muito sentido, Antônio. Talvez algo esteja sendo feito incorretamente, não?

  • @eufalomesmo3004
    @eufalomesmo3004 8 месяцев назад

    NÃO TEM IDEIA de quantas entrevistas estou fazendo, onde LIDERES TECNICOS estão me perguntando sobre ""ARQUITETURA DDD"" e o que eu acho dele dessa ""ARQUITETURA""!?!!.... JÁ PERDI UM PENCA DE VAGAS (DEVIDO O EGO) CORRIGINGO ESSA GALERA

    • @DiasDeDev
      @DiasDeDev  8 месяцев назад +1

      Olha, dá pra corrigir sem perder a vaga. Se falar com jeitinho e mostrar fontes (principalmente trechos do livro do Eric Evans), dá até pra sair por cima na situação. :-D

  • @inocencio.cardoso
    @inocencio.cardoso 9 месяцев назад

    Ótimo o vídeo. Mas o DDD influencia, sim, na organização das pastas e como organizar o código em lugares específicos hehehe eu que te conte!

  • @derpdzn8381
    @derpdzn8381 4 месяца назад

    O domain por ser considerado como a Regra de Negocio?

  • @walmarley
    @walmarley Год назад +1

    Muito Estranho te ver de cara limpa no Alura e 10 mim depois te ver aqui de barba e mais velho
    kkkkkkkkkkkkkkkkkk

  • @rafabl7
    @rafabl7 2 года назад

    Esse fundo rosado frio não favoreceu seu tom de pele, sugiro que vc procure um colorista para fazer uma análise de colorimetria, nada a ver com o vídeo não, só um toque mesmo. O vídeo ta excelente 👍🏼

    • @DiasDeDev
      @DiasDeDev  2 года назад +1

      😂🤣😂
      Obrigado pelo toque

  • @mrblackcarneiro
    @mrblackcarneiro 2 года назад

    Cara, não sei o que você fez na sobrancelha, mas ela não está natural. Apenas um toque. Abraços e bom vídeo.

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Kkkkkk
      Não fiz nada nela não. Vai ver eu dormi com a cara pro travesseiro.
      Rsrsrsrs
      Mas e do conteúdo do vídeo (que é o que importa)? O que achou? :-D

  • @AlexisCSilvera
    @AlexisCSilvera 8 месяцев назад

    Obrigado por esclarecer, eu estou estudando DDD, com TDD e estava achando quase estranho eu utilizar várias estratégias diferentes na minha aplicação como MVVM, Strategy, Factory e varais outrar, estava quase ficando confuso até que você chegou. Entendi que DDD não é arquitetura, é uma filosofia, e minha arquitetura é MVVM e o resto são estratégias e patterns, obrigado.
    Agora meu conceito fechou, dahora. Simplificou bem, não simplificou de mais ao ponto de citar exemplos com animais e não complicou de mais falando de mais coisas abstratas como CQRS, dahora ganhou um inscrito.

    • @DiasDeDev
      @DiasDeDev  8 месяцев назад

      Fico feliz demais por ter sido útil! :-D

  • @maper77
    @maper77 2 года назад

    Cada dia inventam umas 10 siglas novas, tu vai ver uma vaga tem uma tripa de siglas, tem que fazer um curso para saber oque estao pedindo... e muitas vezes a metade é frescura ou é uma coisa simples que complicam e inventam uma sigla...

    • @DiasDeDev
      @DiasDeDev  2 года назад

      Realmente acontece muito, mas DDD já existe há bastante tempo. A primeira publicação foi em 2003, então ano que vem completa 20 anos. :-D

    • @maper77
      @maper77 2 года назад

      @@DiasDeDev Sim, vi que voce falou que surgiu de um livro e tal, me refiro no geral, todo dia estão inventando siglas novas, frameworks, linguagens, padrões, etc.... tem vagas de emprego que é assustador de ver a quantidade de coisas que pedem... algumas eu acho que nao estão procurando um desenvolvedor, estão procurando o mestre dos magos...