Le meilleur endroit pour sauver domaine d'écrire la base de données Dans CQRS (Gestionnaire de commande ou de gestionnaire d'événements de domaine)

StackOverflow https://stackoverflow.com/questions/4665583

  •  10-10-2019
  •  | 
  •  

Question

J'étudie CQRS en ce moment, et je vois des codes sources (Greg Young SimpleCQRS et Mark Nihjof'S). Je confonds toujours avec la commande et l'événement de domaine. Est-ce que nous avons toujours besoin de persister domaine à « base de données d'écriture » dans le gestionnaire d'événements de domaine? Est-il courant si j'appelle le code pour enregistrer le domaine à la base de données dans le gestionnaire de commandes (généralement par le biais du référentiel de domaine), puis laissez-le gestionnaire d'événements de domaine pour gérer d'autres choses (comme: la mise à jour lire le modèle et faire d'autres services comme notification par courrier électronique). Merci.

Était-ce utile?

La solution

Le stockage des événements: Je ne persisterait pas des événements en utilisant un gestionnaire d'événements. Déléguant à partir d'un gestionnaire de commande à un dépôt ou une unité de travail est probablement la plus approche commune lors de l'utilisation eventsourcing. Alors, oui, il est courant faire la persistance dans le CommandHandler (bien, déléguer) et ont l'événement gestionnaire faire d'autres choses.

Stockage état: Lorsque vous n'utilisez eventsourcing, je suppose que les gens stockent des événements à côté de l'état ou pire, pas du tout (en utilisant une file d'attente comme mécanisme de persistence). Pourtant, réside la logique de la persistance dans l'espace du CommandHandler.

l'intention capture des commandes et indiquer au système ce qu'il faut faire. Toujours utiliser l'impératif. Événements et saisir l'intention dire ce qui est arrivé dans le système. Toujours dans le passé.

Vous me frapper comme quelqu'un de nouveau à ce sujet. La meilleure chose que vous pouvez faire pour saisir les concepts de CQRS est de regarder matériel sur http://cqrsinfo.com et http://skillsmatter.com (architecture / ddd). D'autres personnes qui blog sur ce sujet (du haut de ma tête): Udi Dahan, Gregory Young, Jonathan Oliver, Rinat Abdullin, Chassaing Jérémie, ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top