Introdução
  • Apresentação
  • Pilares do curso
  • Proposta de desenvolvimento
Arquitetura e design
  • Falando da tal Arquitetura
  • Criando o projeto no vs studio
  • Exemplo do Design - CQRS
Modelando o domínio
  • Implementando o domínio - parte 1
  • Dicas - Objetos de Valores
  • Implementando o domínio - parte 2
Implementando a venda
  • Simulando uma venda
  • Dicas - Melhorando o seu Debug
  • Descobrindo o total da venda
  • Implementando a comissão da meta
  • Dicas - Acoplamento e coesão
  • Refactoring
  • Regras para pagar comissão
Melhorando o processo
  • Revisando o processo
  • Refactoring
  • Pattern Repository
  • Repositório de venda
  • Pattern Service
  • Ajudantes
  • Refactoring
  • Comissão por venda
  • Refatoração
  • Pattern Null Object
  • Comissão por venda - parte 2
  • Refatoração
  • Refatoração - parte 2
Mudanças são bem vindas
  • Revisando o processo
  • Testando o processo
  • Preparando para mudança
  • Implementando as mudanças
  • Refactoring parte 1
  • Refactoring parte 2
  • Produzindo um código maduro
  • Executando o nosso código
  • Introdução IoC
  • Implementando o UnityContainer
  • Dicas - Falando sobre o Linq
  • Dicas - Utilizando o Lazy
MediatR
  • Pattern Mediator
  • Implementando o Mediator - parte 1
  • Implementando o Mediator - parte 2
  • Implementando o Mediator - parte 3
Finalizando o curso
  • Implementando cache
  • Cache no repositório
  • Falando sobre testes
  • Teste de unidade
  • Teste de Integração
  • Falando sobre serviços
  • Implementando serviço Rest - parte 1
  • Implementando serviço Rest - parte 2
  • Deploy
  • Code Metrics