Ce que vous apprendrez ?

  • Mettre en œuvre la gestion des transactions et la cohérence des données dans un système basé sur Event Sourcing.
  • Développer des requêtes de lecture performantes pour une architecture CQRS.
  • Implémenter la persistance des événements avec MongoDB en utilisant un framework approprié.
  • Modéliser un domaine d'application avec Event Sourcing et gérer les agrégats.
  • Concevoir et implémenter une architecture CQRS utilisant ASP.NET Core et MongoDB.

Prérequis

  • Connaissance de base de la programmation orientée objet. Familiarité avec le langage C#. Expérience avec ASP.NET Core (au moins une compréhension des concepts de base). Compréhension des bases de données relationnelles. Compréhension des concepts de base de NoSQL et familiarité avec MongoDB (ou un autre système de base de données NoSQL). Capacité à lire et comprendre du code C# existant. Compréhension des concepts de base du développement web (requêtes HTTP, REST). Familiarité avec les concepts de base du contrôle de version (Git). Capacité à travailler de manière autonome et en équipe. Aptitude à résoudre des problèmes et à la pensée critique. Connaissance des principes de conception de logiciels. Compréhension des concepts fondamentaux de la conception de systèmes distribués (avantageux). Expérience avec les tests unitaires (avantageux). Connaissance des patterns de conception (avantageux).

Contenu de la Formation

Total: 16 Chapitres Total hours: 9
  • Introduction à CQRS (Command Query Responsibility Segregation)
  • Introduction à Event Sourcing
  • Avantages et inconvénients de CQRS et Event Sourcing
  • Choix de la technologie : ASP.NET Core et MongoDB
  • Création d'un projet ASP.NET Core
  • Configuration de MongoDB
  • Implémentation des Command Handlers
  • Gestion des dépendances
  • Définition du modèle de domaine
  • Création et gestion des événements
  • Stockage des événements dans MongoDB
  • Réhydratation de l'agrégat
  • Création des Query Handlers
  • Création et gestion des projections
  • Optimisation des requêtes
  • Tests unitaires et intégration

À TÉLÉCHARGER

À propos de l'instructeur

Avatar image
Fayçal Chebihi

faycal.chebihi@openskillroom.com

Retour des Apprenants

Avis

Pour ajouter un avis sur le cours, vous devez d'abord vous connecter. Connectez-vous ici

Caractéristiques du cours

  • Durée 9 hour
  • Language Français
  • Niveau de compétence.
  • CertificateNon
  • Nombre maximum d'inscrits
  • Type de formation

Devenir enseignant, Partagez vos connaissances

Rejoignez OpenskillRoom, la plateforme de formations synchrones qui valorise votre expertise.