Je suis nouveau au monde CQRS/ES et j'ai une question. Je travaille sur une application web de facturation qui utilise le sourcing d'événements et CQRS. Ma question est la suivante: à ma connaissance, une nouvelle commande arrivant dans le système (disons ChangeLineItemPrice) devrait passer par le modèle de domaine pour être validée comme une commande légale (par exemple, pour vérifier si cet élément de ligne existe réellement, le prix ne viole aucune règle commerciale, etc.). Si tout va bien (la commande n'est pas rejetée) - alors l'événement approprié est créé et stocké (par exemple LineItemPriceChanged)Agrégats CQRS
La chose que je n'ai pas bien comprise est de savoir comment conserver cet agrégat en mémoire pour commencer, avant d'essayer d'appliquer la commande. Si j'ai un million de factures dans le système, devrais-je lire toute l'histoire chaque fois que je veux appliquer une commande? Est-ce que je sauvegarde toujours l'événement sans aucune validation et effectue les validations lors de la construction des modèles/projections de vue?
Si j'ai mal compris une partie du processus, j'apprécierais vos commentaires.
Merci pour votre aide!
Merci, cela aide beaucoup! – amitayh
Génial. Est-ce suffisant d'être marqué comme la réponse? coup de coude.. – Codescribler