Backend

29 presentations in this collection.

search
Loading…
slideshow

Agregat event-source

Implémenter un agrégat Task event-sourcé complet : événements, factory, actions, handlers. Mettre en pratique le mécanisme d'event sourcing vu en J2.

slideshow

init() vs restore()

Comprendre la différence cruciale entre init() (création) et restore() (reconstitution), et utiliser les DomainErrors pour protéger les invariants.

slideshow

Exercice complet

Créer un agrégat Order (commande) event-sourcé complet avec place(), addItem(), cancel() et des règles métier.

slideshow

Le package ddd

Explorer le package ddd : AggregateRoot, ValueObject, DomainEvent, Usecase, Mapper, DomainError, @Handle. Comprendre chaque primitive.

slideshow

Event Sourcing

Comprendre l'event sourcing : au lieu de stocker l'état final, on stocke les événements et on reconstruit l'état en les rejouant.

slideshow

Bounded Contexts

Comprendre les Bounded Contexts : comment un gros projet se découpe en domaines indépendants. Étude du monorepo Bootcode.

slideshow

Atelier modélisation

À partir d'un brief métier, identifier les bounded contexts, agrégats, value objects, événements et use cases d'un domaine.

slideshow

Domain Events

Comprendre les Domain Events : pourquoi décrire les faits passés du domaine, et comment ils permettent l'historique, l'audit et le découplage.

slideshow

Entité, Value Object, Agrégat

Comprendre la différence entre Entity (identité), Value Object (attributs) et Aggregate (frontière de cohérence).

slideshow

Introduction au DDD

Découvrir le Domain-Driven Design, l'ubiquitous language, et réaliser que tu appliques déjà ces patterns depuis le mois 2.