[MàJ] DDD avec Broadway et le Design pattern State

[English version] Au cours d’un petit sprint de refactorisation, j’ai constaté que la classe de mon principal agrégat prenait beaucoup d’embonpoint. J’avais dépassé les 750 lignes de code avec, dans beaucoup d’actions, soit un “switch » soit une petite dizaine de “IF”. Cela ne me plaisait pas beaucoup car, si une…
Lire la suite

[Updated] Symfony, Broadway and the replay event

Note : This article is the translate of this article. I use Google Translate for help me to write in english. Please, if you read wrong phrase send me the correct by one comment. On of the main advantages of EventSourcing is the replay event for build a new view…
Lire la suite

[MàJ] Symfony, Broadway et le replay d’event

[English version] L’un des principaux atouts qui reviennent souvent lorsque l’on parle de l’EventSourcing est la réémission des évènements afin de reconstruire la vue (par exemple). Cela peut être pour la construction d’une nouvelle base de vue ou le rafraichissement de la vue désynchronisée. Ne vous est-il jamais arrivé de…
Lire la suite

Fin du transfert

Et voilà, le transfert est terminé. Lors de ce genre d’opération, il y a des pertes ! Celles-ci sont voulues car j’en ai profité pour réaliser un petit tri vertical ! Vous trouverez donc en haut la liste de mes applications. Mes projets open-source sont toujours sur GitHub, mes photos…
Lire la suite

Bonjour tout le monde !

Suite à une petite mésaventure avec l’ancien site internet (je n’ai pas été piraté !), je suis maintenant obligé de repartir à zéro. Les informations sur mes logiciels seront bientôt reprises ici. Désolé pour le dérangement et bienvenue sur le tout nouveau site.
Lire la suite

[POC] Oauth

Vous avez tous vu, au moins une fois, sur un site Internet le bouton de “connexion Facebook” ou “connexion Google ». Mais qu’y a-t-il derrière ? Dans la grande majorité des cas, il y a le protocole Oauth en version 1.0a ou en version 2. Je ne vais pas faire d’explication de texte sur le…
Lire la suite

Personnaliser le nom de la table de l’eventstore de Broadway

Dans le cas fort probable où vous devez personnaliser le nom de la table où Broadway stocke les évènements, voici comment redéfinir le service : YAML : my_project.event_store.dbal      class: Broadway\EventStore\DBALEventStore      arguments: [@doctrine.dbal.default_connection, @broadway.serializer.payload, @broadway.serializer.metadata, ‘mon_event_store’] broadway.event_store:      alias: my_project.event_store.dbal Vous pouvez également en profiter pour…
Lire la suite

4 mois avec Broadway

Voilà maintenant 4 mois que j’utilise au quotidien la librairie Broadway pour la gestion de l’EventStore dans un projet en production. Il y a maintenant plus d’un million d’agrégats et il en est prévu quasiment 5 millions. Comment cela réagit-il ? Le système réagit très bien, même en cas de décalage de…
Lire la suite

Suite du test de Broadway

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…
Lire la suite

Premier test de Broadway

Même si le nom est peu évocateur d’informatique, le propos est centré sur la mise en œuvre de DDD et des patrons CQRS et EventSourcing. Vous comptiez que je parle de l’avenue de New York? Certains en parleraient bien mieux que moi. Cela fait maintenant quelques mois que je me…
Lire la suite
1 2 3 4 5 6 7