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
Declaração de Clientes (7)
That we could you real life examples
Elria Slabber - Glacier by Sanlam
Curso - Introduction to Domain Driven Design
the examples the trainer used in each subject which made it easier to understand
huda Alyassi - Dubai Government Human Resources Dept.
Curso - Adobe XD
O formador foi muito simpático e conhecedor, esforçando-se por explicar coisas que eu não sabia
Felix - Microchip Technology Inc
Curso - Embedded C Application Design Principles for Automotive Professionals
Machine Translated
Capacidade do treinador para ouvir e entender meu caso/questão/problema...
Francois - TE
Curso - Technical Architecture and Patterns
Machine Translated
The trainer highlighted the really important concepts in software architecture with quizzes. The high-level perspective on effective implementation of software development cycle starting from requirements elicitation to unit testing is very refreshing to data scientist without much experience in software development.
Kok Cheong Cheng - DBS Bank
Curso - Design Patterns
Bem planeado. Sem muitos antecedentes, não me perdi e sabia onde estava. Os temas, do geral ao específico, são a base para o meu trabalho posterior.
Andrzej - TENSOFT Sp. z o.o.
Curso - Design Patterns in PHP
Machine Translated
Formação muito "prática", com muitos exemplos e explicações. Gostei muito e sinto que aprendi muitas coisas novas em muito pouco tempo. Muito bem feito!
Sorina - DB Global Technology
Curso - JavaScript - Advanced Programming
Machine Translated