Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TECH] Mise en place de Commands liées au passage de module (PIX-16724) #11535

Open
wants to merge 3 commits into
base: dev
Choose a base branch
from

Conversation

yannbertrand
Copy link
Member

@yannbertrand yannbertrand commented Feb 28, 2025

🥓 Proposition

Pour les besoins de consommations de données de Modulix, on souhaite enregistrer certaines actions de l'utilisateurice.

En s'inspirant du pattern CQRS, nous mettons en place un Event Store.

Avant d'être enregistré comme événement, on parle de "Command". On peut la définir comme une "instruction" de l'utilisateur pour changer un état dans le contexte d'un passage de module.

Chaque Command possède a minima :

  • un type,
  • une date de demande occuredAt,
  • un identifiant de passage de module passageId.

Elle peut éventuellement contenir des données supplémentaires selon le type d'événement.

Cette PR contient la mise en place d'un modèle métier générique PassageCommand ainsi que de 2 exemples métier TerminatePassageCommand qui ne nécessite pas de données supplémentaires et StartPassageCommand qui prend un paramètre supplémentaire.

🧃 Remarques

Voir également la PR sur la mise en place de l'événement.

😋 Pour tester

CI 🍏

@pix-bot-github
Copy link

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles via les liens suivants :

@yannbertrand yannbertrand force-pushed the PIX-16724-domain-model-passage-command branch 2 times, most recently from 60d2461 to d8ec83b Compare February 28, 2025 10:30
@yannbertrand yannbertrand force-pushed the PIX-16724-domain-model-passage-command branch from d8ec83b to 1be2752 Compare February 28, 2025 10:59
@yannbertrand yannbertrand changed the title [TECH] Mise en place d'une TerminatePassageCommand (PIX-16724) [TECH] Mise en place de Commands liées au passage de module (PIX-16724) Feb 28, 2025
@yannbertrand yannbertrand force-pushed the PIX-16724-domain-model-passage-command branch from 1be2752 to 3ef953d Compare February 28, 2025 11:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants