Plan du cours
Introduction
- Qu'est-ce que Domain Driven Design (DDD) et ses avantages ?
- DDD par rapport à d'autres approches
- Aperçu des concepts DDD et de la structure du projet
Conception tactique pilotée par le domaine
- Element d'un modèle de domaine
- Implémentation d'entités, d'objets de valeur, d'agrégats, de référentiels et de services de domaine
- Utilisation d'usines, de spécifications, de CQRS et de sources d'événements
Conception stratégique pilotée par les domaines
- Modèles de cartes contextuelles
- Conception du modèle de domaine à l'aide de la tempête d'événements et de la narration de domaine
- Identifier et classer les sous-domaines
- Établir des limites et des relations avec des modèles tels que les contextes délimités
Atelier DDD & Legacy
- Défis et opportunités des systèmes existants
- Analyser et comprendre les systèmes existants avec des outils comme NDepend
- Refonte et modernisation des systèmes existants à l'aide de techniques telles que le modèle strangler
Architecture orientée produit, domaine et équipe
- Avantages et défis de l'architecture orientée produit, domaine et équipe
- Concevoir et mettre en œuvre de telles architectures avec des modèles tels que les microservices
- Organiser des équipes et collaborer avec elles
- Garantir la qualité et la cohérence grâce aux tests automatisés et à l'intégration continue
Maillage de données - Données orientées domaine
- Problèmes liés aux plateformes de données traditionnelles
- Introduction au maillage de données
- Mise en œuvre d'une plateforme de données orientée domaine prenant en charge la découverte, l'accès et la gouvernance des données
- Technologies telles que Apache Kafka, Apache Spark et GraphQL dans le maillage de données
Résumé et prochaines étapes
Pré requis
- Une compréhension de la programmation orientée objet et des modèles de conception
- Expérience avec C# et .NET Core
- Connaissance de base des bases de données et de SQL
Public
- Développeurs
- Architectes
- Analystes
Nos Clients témoignent (7)
Capacité du formateur à écouter et à comprendre mon cas/question/problème...
Francois - TE
Formation - Technical Architecture and Patterns
Traduction automatique
That we could you real life examples
Elria Slabber - Glacier by Sanlam
Formation - 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.
Formation - Adobe XD
Le formateur était vraiment gentil et bien informé, il a fait un effort supplémentaire pour m'expliquer des choses que je ne connaissais pas.
Felix - Microchip Technology Inc
Formation - Embedded C Application Design Principles for Automotive Professionals
Traduction automatique
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
Formation - Design Patterns
Bien conçu. Sans beaucoup de contexte, je ne me suis pas perdue et je savais où j'étais. Les thèmes, des plus généraux aux plus spécifiques, constituent la base d'un travail personnel plus approfondi.
Andrzej - TENSOFT Sp. z o.o.
Formation - Design Patterns in PHP
Traduction automatique
Formation très "pratique", avec beaucoup d'exemples et d'explications. J'ai beaucoup apprécié et j'ai l'impression d'avoir appris beaucoup de choses nouvelles en très peu de temps. C'est très bien fait !
Sorina - DB Global Technology
Formation - JavaScript - Advanced Programming
Traduction automatique