Introdução
  • O que aprenderá no curso
  • Softwares Complexos
  • DDD
  • O que não é DDD
Ubiquitous Language
  • Introdução
  • Motivações
  • Os problemas
Bounded Context
  • Os problemas com grandes modelos
  • Bounded Context
  • Como Criar
  • Context Map
Um cenário fictício
  • O domínio para resolver
  • Microservices
Arquitetura
  • Arquitetura
  • Criação de domínio
Explicação do código
  • Endereço no Git
  • Abrindo o código
Solicitação de manutenção
  • História de usuário de solicitação de manutenção
  • Criando a solução
  • Entidade subsidiária
  • Entidade solicitação de manutenção
  • Criando a camada de Aplicação
  • Interface de repositório
  • Criando serviço de aplicação
  • Buscando o contrato
  • Cancelamento de solicitações pendentes
  • Refatorando cancelamento de solicitações pendentes
  • Mais sobre agregados
  • Factory
Anti-Corruption Layer
  • Conceito
  • Implementando
  • API
Fazendo a aplicação funcionar
  • Projeto web
  • Inversão de controle
  • Aplicando migrations
  • Levantando serviço de contrato
  • Testando a aplicação
  • Unit of Work
Aprovação de manutenção
  • História de usuário de reprovação
  • Refatorando solicitante
  • Implementando reprovação na entidade
  • Iniciando o serviço de aplicação
  • Finalizando a reprovação da solicitação
  • História de usuário de aprovação de solicitação
  • Implementando aprovação na entidade
  • Implementando aprovação na aplicação
  • Projeto email
  • Integração com contexto de serviço
  • Configuração da Injeção de dependencia
  • Adicionando migration
  • Testando com API
  • Criando consulta de solicitações pendentes
Finalizando o curso
  • Antes de terminar, Tarefa!
  • Dicas