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