La dernière fois, je me suis contenté de mettre en place l'EventStore. Cette fois, il y aura également le ReadModel.
La meilleure méthode est de configurer Saga et le ReadModel de Broadway avec la valeur "in_memory". Cela vous laisse toute latitude pour la réalisation de votre ReadModel.
Voici le code source de l'exemple : https://github.com/macintoshplus/test-broadway/releases/tag/v2.0.0
La dernière version de mon exemple ajoute à l'application la partie sécurité. Chaque évènement sera enrichi par l'utilisateur l'ayant commandé.
Pour cela, il a valu mettre en place un MetadataEnricher.
Il est bien évident que vous pouvez réaliser beaucoup de choses avec cette librairie. N'hésitez pas non plus à réaliser un fork (fourche) pour proposer vos améliorations.
Je remercie la société Qualitate.com d'avoir ouvert le code source de sa librairie.
Bonus: Un deuxième exemple d'utilisation de la librairie : https://github.com/macintoshplus/school-cqrs-php/tree/broadway
Aucun commentaire:
Enregistrer un commentaire