Modelagem de Domínios Ricos

Aprenda a modelar arquiteturas modernas e distribuídas com foco no negócio.

Professor:
Eduardo Pires
Nível:
(Avançado)
Categoria(s):
Arquitetura
Ementa
apresentação
Instrutor
Modelagem de Domínios Ricos

  Introdução
  Visão Geral do DDD
  • Assistir Aula Gratuíta DDD não é arquitetura em camadas (6:00)
  • Quando eu devo implementar DDD? (12:00)
  • Visão global do DDD (12:00)
  Linguagem Ubíqua
  • Apresentação (12:00)
  • Papeis dentro de um projeto (4:00)
  • Como extrair e definir a linguagem ubíqua (11:00)
  • Como gerenciar a linguagem ubíqua (8:00)
  • Dicas essênciais (17:00)
  Modelagem Estratégica
  • Context Map (6:00)
  • Bounded Context (12:00)
  • Definindo contextos delimitados (24:00)
  • Modelo de Negócio vs Modelo de Domínio (24:00)
  • Integridade do Modelo (7:00)
  • Tipos de relacionamento entre contextos (23:00)
  • Teste os seus conhecimentos (5:00)
  • Teste os seus conhecimentos (2:00)
  • Teste os seus conhecimentos (5:00)
  Estilos e Padrões Arquiteturais
  • A evolução dos estilos arquiteturais (7:00)
  • Definindo um estilo arquitetural (7:00)
  • Transaction Script Pattern (3:00)
  • Table Module Pattern (6:00)
  • Domain Model Pattern (4:00)
  • Arquitetura Cebola (7:00)
  • Arquitetura Hexagonal (14:00)
  • Camadas sugeridas para atender o Domain Model (3:00)
  • Camada de apresentação (7:00)
  • Camada de aplicação (10:00)
  • Camada de Domínio (8:00)
  • Camada de Infraestrutura (4:00)
  Modelagem Tática
  • Domain Module (10:00)
  • Objetos de Valor (11:00)
  • Entidades (9:00)
  • Agregações (18:00)
  • Serviços de Domínio (7:00)
  • Repositórios (6:00)
  • Eventos de Domínio (8:00)
  Mão na massa - Modelagem Tática
  • Iniciando o projeto (11:00)
  • Escrevendo a primeira entidade (25:00)
  • Validações de entidades (23:00)
  • Agregando com objetos de valor (7:00)
  • Testando comportamentos (14:00)
  • Persistindo com repositórios (23:00)
  • Utilizando serviços de domínio (11:00)
  • Lançando eventos de domínio (22:00)
  • Opções de camada de application (19:00)
  • Implementando a camada de application (18:00)
  • Conectando a camada de apresentação (17:00)
  • Desenvolvendo a apresentação - Validando o funcionamento (27:00)
  CQRS
  • Apresentação (28:00)
  • Teorema CAP (14:00)
  • Como sincronizar as bases? (10:00)
  • Command Stack - Query Stack (16:00)
  • Utilização de Sagas (19:00)
  Mão na Massa - CQRS
  • Setup do BC de Vendas (11:00)
  • Objetos de Domínio (33:00)
  • Command e Command Handler (23:00)
  • Manipulando comandos na prática (33:00)
  • Tratamento de notificações (35:00)
  • Event e Event Handler (40:00)
  • Implementando Queries (Query Stack) (24:00)
  • Adicionando novas funcionalidades com comandos (43:00)
  • Integração de BC's - Processamento do pedido (38:00)
  • Integração de BC's - Pagamento (33:00)
  • Integração de BC's - Finalização do pedido (27:00)
  • Visão geral da implementação (19:00)
  • Trabalhando com Sagas, Service Bus e Filas MSMQ (34:00)
  Event Sourcing
  • Sobre o que é? (14:00)
  • Fatores essenciais (15:00)
  • [Mão na massa] - Setup do ES no projeto (18:00)
  • [Mão na massa] - Persistindo eventos (24:00)
  • [Mão na massa] - Finalizando a implementação do ES (26:00)
  Encerramento
  • Palavras finais (10:00)
  • Zerei a vida ou só comecei? (12:00)
Modelagem de Domínios Ricos

O curso Modelagem de Domínios Ricos foi criado para atender uma grande necessidade de todos os programadores:

Escrever aplicações corporativas complexas e com foco no negócio. E para isso é necessário mais do que tecnologia, é preciso conhecer muitos conceitos e padrões como DDD, CQRS, Event Sourcing e etc. São esses os pilares necessários para projetar arquiteturas modernas e distribuídas.

Neste curso você aprenderá todo conceito de forma prática e teórica e irá aprender a desenvolver uma aplicação separada em contextos independentes que se comunicam por eventos.

Apesar da complexidade de regras e de conceitos você será capaz de desenvolver aplicações fáceis de manter e estender, pois utilizaremos as práticas recomendadas que tornam o código desacoplado, simples de entender e fácil de testar.

Todos os códigos deste curso foram escritos com .NET Core (última versão)

FAQ

Por quanto tempo terei acesso ao curso?

2 anos de acesso parece bom? :)

O treinamento é teórico e prático?

Sim, o curso Modelagem de Domínios Ricos aborda toda a teoria que depois é colocada em prática durante o desenvolvimento da aplicação no decorrer do curso.

Como eu tiro minhas dúvidas após o curso?

Você pode participar das Lives de tira-dúvidas ou encaminhar sua dúvida por e-mail.
Em breve nós teremos um fórum de dúvidas para cada curso.

Posso assistir o curso por tablet ou smartphone?

Sim, qualquer device é suportado.

Eduardo Pires
Microsoft Regional Director - MVP

Eduardo Pires é fundador da plataforma desenvolvedor.io, arquiteto e desenvolvedor de software, palestrante e instrutor de treinamentos.

É um profissional com grande vivência de mercado, possui 20 anos de experiência em desenvolvimento de software tendo atuado em grandes empresas nacionais e internacionais e projetos no Brasil e no exterior.

Atuou durante muitos anos em desenvolvimento na área financeira / bancária e e-commerce, focado em arquitetura, performance, escalabilidade e segurança.
Desenvolveu projetos importantes como um internet banking e a loja virtual do maior e-commerce brasileiro entre outros projetos de destaque.

Foi reconhecido como Microsoft Regional Director de 2018 até 2020. Este reconhecimento é um prêmio internacional onde são nomeados os profissionais que na visão da Microsoft são os maiores especialistas do mundo.
Atualmente existem 150 pessoas no mundo que receberam esta premiação. 

Foi reconhecido como Most Valuable Professional (MVP) pela Microsoft na competência de desenvolvimento de software de 2014 até 2020.
Este reconhecimento é um prêmio internacional conferido pela Microsoft aos profissionais de maior destaque no mercado, existem cerca de 3.500 MVPs no mundo e 110 MVPs no Brasil, sendo 40 deles na competência de desenvolvimento de software.