Programa do Curso

Introdução

  • O que é Domain Driven Design (DDD) e os seus benefícios?
  • DDD versus outras abordagens
  • Visão geral dos conceitos de DDD e da estrutura do projeto

Conceção tática orientada para o domínio

  • Elements de um modelo de domínio
  • Implementação de entidades, objectos de valor, agregados, repositórios e serviços de domínio
  • Utilização de fábricas, especificações, CQRS e fornecimento de eventos

Conceção estratégica orientada para o domínio

  • Padrões de mapa de contexto
  • Conceber o modelo de domínio com event storming e domain storytelling
  • Identificar e classificar subdomínios
  • Estabelecer limites e relações com padrões como contextos delimitados

Workshop DDD & Legado

  • Desafios e oportunidades dos sistemas legados
  • Analisando e entendendo sistemas legados com ferramentas como NDepend
  • Refatoração e modernização de sistemas legados usando técnicas como o padrão strangler

Arquitetura orientada para o produto, o domínio e a equipa

  • Benefícios e desafios da arquitetura orientada para o produto, o domínio e a equipa
  • Conceber e implementar essas arquitecturas com padrões como os microsserviços
  • Organizar e colaborar com as equipas
  • Garantir a qualidade e a consistência com testes automatizados e integração contínua

Malha de dados - Dados orientados para o domínio

  • Problemas com as plataformas de dados tradicionais
  • Introdução à malha de dados
  • Implementação de uma plataforma de dados orientada para o domínio que suporta a descoberta, o acesso e a governação de dados
  • Tecnologias como Apache Kafka, Apache Spark e GraphQL na malha de dados

Resumo e próximos passos

Requisitos

  • Conhecimento da programação orientada para objectos e dos padrões de conceção
  • Experiência com C# e .NET Core
  • Conhecimentos básicos de bases de dados e SQL

Público-alvo

  • Programadores
  • Arquitectos
  • Analistas
 21 horas

Declaração de Clientes (7)

Cursos Relacionados

Categorias Relacionadas