2015-03-17 1 views
-1

J'essaie d'utiliser le style d'architecture under cqrs. J'ai trouvé une image de l'architecture cqrs.Besoin d'aide pour comprendre l'architecture de CQRS

http://blog.trifork.com//wp-content/uploads/2010/01/cqrs_architecturehighlevel.png

Si la manipulation de stockage de mise à jour le traitement de la commande est la base de données des données persistait, pourquoi événement?

Exemple:

Si je CreateUserCommand, où le lieu persistant, dans le traitement de la manipulation ou de l'événement commande.

Merci

Répondre

1

Le diagramme, il me semble comme un CQRS et l'architecture d'origine événement. Cela signifie que le modèle de domaine va générer des événements en réponse à des commandes. Contrairement aux modèles DTO ou view, vous les stockez dans un magasin d'événements. Le magasin d'événements contient les transitions d'état pour le domaine mais n'est pas utilisé pour le frontal. Pour le frontal, vous avez besoin d'un modèle de lecture. Vous générez un modèle de lecture à partir des événements. D'où la nécessité pour les gestionnaires d'événements d'écrire dans la base de données. Bien sûr, ils écrivent sur le modèle de lecture et non sur le magasin d'événements. J'ai un schéma similaire avec des explications plus détaillées sur mon blog. Vous pouvez trouver le post ici: CQRS: A Step by Step Guide to The Flow of a Typical Application. J'espère que vous trouverez l'utile.