tags:

views:

40

answers:

1

Hi,

My question is regarding the consuming event services which subscribes to the event published by commands in CQRS.

Say I have a document generation service which will generate some documents based on certain events, does the document generation service load the data from the domain via an aggregate root? If so, wouldn't the document generation service load data which may have been updated subsequently of the event being received by the generation service? How would you stop that from happening?

I guess I am assuming that the event will only pass the information received by command DTO and passing the whole domain model data to the event feels very wrong.

A: 

You really should build your read model from your events, unless you consider your documents a part of the domain (and you would have a CreateDocumentX command)

Tom