Le Domain-Driven Design par la pratique (2)

Découvrir des pratiques avancées du DDD

  • Filière :

    Méthodes, Tests, normes

  • Sous-filière :

    DDD

  • Référence

    AE-DDD2

  • Durée

    2 jours (14 h)

  • Prix par personne HT

    1 550 € HT

Objectifs pédagogiques

  • Explorer de nouvelles pratiques de code et d’architectures liés au DDD
  • Découvrir l’Event Sourcing, le DDD et la programmation fonctionnelle

Public cible

  • Développeurs expérimentés
  • Leaders techniques

Pré-requis

Avoir une expérience en programmation Objet si possible Java ou C# (les exemples sont en Java, il est possible de faire la formation en C#)
Indispensable : Avoir suivi la formation Le Domain-Driven Design par la pratique (1)

Programme de la formation

Répartition : 40% théorie/60% de pratique

L’IC version DDD

  • L’Intégration continue des concepts, le refactoring de concept
  • Dérouler un Scénario sur le modèle de notre application fil rouge

Recap : les moteurs du DDD

  • UL et BC
  • Un moteur d’évolutions (agile) : UL/Code/Modèle/IC
  • NY accélère NY

Les agrégats, le cœur du problème

  • Pourquoi c’est si important ?
  • Et avec plusieurs agrégats ?
  • Les VO ID
  • Les évènements de domaine
  • Eventual consistency
  • Les Services de domaine
  • L’injection pour découpler

Mise en place sur notre application

Le Context Mapping

  • Les patterns
  • Un exemple sur notre application fil rouge
  • Détail sur le pattern BBOM

CQRS et Event Sourcing

  • La dualité état / évènement
  • Les principes d’architecture CQRS
  • Attention au Command sourcing
  • Le coeur de l’Event Sourcing
  • Framework d’ES

Le DDD, l’approche objet, l’approche fonctionnelle

  • La pensée objet et la pensée fonctionnelle
  • Le DDD et le fonctionnel
  • Exemple en Clojure

Conclusion

  • Le DDD, vers une maturité du SI
  • Le DDD, ne sera jamais dogmatique
  • L’avenir du DDD

Qualité

Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.

Programme mis à jour le