2

J'ai besoin de quelques avis/suggestions/recommandation sur celui-ci.un événement déclenchant une autre commande dans CQRS

J'ai ce cas d'utilisation où 1 événement peut déclencher une autre commande dans un CQRS.

Le scénario est, il y a 1 service de commande et 2 services d'abonné/requête et 1 des abonnés doivent effectuer une recherche et sur la base du résultat de la recherche peut émettre une autre commande. Maintenant, la question est de savoir si le service de requête émet une commande (directement à eventstore: je suppose que cela va à l'encontre de cqrs) ou fait un appel normal au service de commande (peut-être via api gateway) commander?

Répondre

1

Je ne modéliserais pas une requête en tant que commande d'abord, et je ne ciblerais pas l'EventStore, comme vous l'avez indiqué correctement.

La requête cible l'un des nombreux modèles de lecture possibles générés à partir du magasin d'événements.

Si la requête émet une commande, ce n'est plus une requête, elle devient un service; par conséquent, dans ce cas, vous devriez appeler un service.

Espérons que cela a du sens et bonne chance pour votre projet.

+0

Je ne suis pas sûr de comprendre ce que vous définissez comme 'service' et 'invocation d'un service' ici. J'utilise 'asp.net core C#' si cela aide. –

+0

Un service en tant que point de terminaison API (potentiellement REST) –