Conteúdo relativamente complexo explicado de forma super simples. Parabéns! Eu senti falta, porém, de um apanhado sobre quando um Value Object viraria um valor editável - fazendo falta então um Id. Sim, „o número da casa não muda“ . Mas é preciso identificar o Value „Address“ para eliminá-lo ou atualizá-lo no repositório. Obrigado pelo contudo !! 🎉
Parabens pelo conteudo! Nota 10. Cosidero referencia como informaçoes que podem ser anteriormente persistidas por outro agregado (Tutor ). Agregado contem informações que são interdependentes(um video nao deveria existir sem um curso, assim como uma referencia não deveria existir sem um video conforme modelo apresentado)
Seu canal é muito bom, porém percebi que os vídeos são muito longos. Gostaria de ver mais videos assim pequenos e objetivos. Desde já conteúdo muito bom.
Gostei muito. Me inscrevi no canal. Fiquei meio em dúvida no ponto da referência do Tutor dentro da struct Course. Se esses agregados (Tutor, Course) fazem parte do mesmo domínio, será que limitar essa referência apenas ao Id é prático quando precisarmos de outras informações do tutor dentro de algum método de Course? Será que essa limitação de usar apenas a propriedade ID de Tutor dentro de Course faz mais sentido em contextos delimitados, onde estamos comunicando domínios de implementações diferentes? Eu ainda não trabalhei em projetos grandes pra aplicar DDD. Estou estudando. Canal muito legal. Parabéns
é um bom questionamento e cabe a você analisar as regras de negócio e verificar se seria necessário. Mas na via das dúvida, melhor referenciar o objeto inteiro
O problema é quando eu tenho um curso com 500 vídeo, o agregado curso tem um atributo que armazena virtualmente o total de horas / duração, para eu alterar um vídeo, fazer um corte dele, resumir, eu preciso carregar todos os 500 vídeo para alimentar meu agregado curso, mudar o vídeo que quero e consequentimente meu atributo chamado duração e depois enviar o agregado curso pra o repositório de persistência?
E tipo.. DDD em GO, sério? Não dava pra ser outra linguagem mais comercial? Começa que o grosso do curso de microsserviço é em Laravel sobre o projeto Netflix, até aí, bacana! Mas ao invés de ir evoluindo, inicia uma parada toda nova em GO. Tem a parte do encoder de vídeo em GO, tem, mas não é aí onde o DDD vai brilhar, não mesmo.
@@daniloribeiro3526 talvez veja não tenha percebido direito a essência do curso. Embora eu não tenha visto, mas pelo o roadmap apresentado nos vídeos, esse lance de múltiplas linguagens é fundamental para mostrar o poder da multiplicidade de tecnologias funcionando, cada uma com aquilo que ela faz de melhor. Nesse caso, começar com Laravel, deve ter sido a parte Web. Claro! PHP é ótimo para páginas web. Encoding de vídeo com Go? Claro! Go é ótimo para isso por ser uma linguagem moderna e utiliza bem os múltiplos cores que os processadores têm hoje em dia. Veja se consegue entender melhor o propósito da coisa. Assim ficará mais fácil de você captar o conteúdo.