Domain-Driven Design

Com este treinamento prático e direto ao ponto, você aprenderá a aplicar os conceitos de DDD para criar sistemas robustos, escaláveis e alinhados ao negócio. Descubra como identificar domínios complexos, modelar com precisão e implementar soluções que realmente fazem a diferença.

Seja você um desenvolvedor, arquiteto ou líder técnico, este curso irá equipá-lo com as ferramentas necessárias para construir software que atende às reais necessidades do seu cliente.

Além de exemplos práticos em Golang, você terá fará um projeto prático refatorando um projeto para implementar o Domain-Driven Design.

Módulos

Apresentação

  • O que é DDD?
  • Modelo e linguagem onipresente
  • Domínio e subdomínio
  • Camadas de software
  • Entidades e Objetos de Valor
  • Agregados
  • Serviços e Módulos
  • Fábricas e Repositórios

Projeto prático

  • Introdução
  • Analisando o Código
  • Refatorando sem impacto
  • Refatorando create user
  • Refatorando entitidade
  • Função New
  • Refatorando modify user
  • Refatorando get e list user
  • Implementando UserRepository
  • UserReadRepository
  • Movendo testes do repository
  • Movendo handler
  • Package Factories
  • Utilizando Factory
  • Refatorando Auth

Aula gratuita

Assine o Gopher Learn 🎓
por apenas

R$ 49,90 /por mês