Time to pick up an old thread.
I'm thinking that when all you need to know is the data than you probably should pass it along.
Today I was thinking though that one may want to return the event stream that has been recorded.
Has anyone tried that? What are your experiences with doing so?
Currently we have a huge amount of exception misuses for things that ought to be events for the simple reason of flow control in the client code.
By returning event streams from aggregate command methods and the command handlers themselves I can easily read the "things that happened" as a result of my command.
It would also allow for much simpler event metadata recording by using command handler wrapping.
Basically all I see right now are advantages so I must be missing something.
I look forward to hearing from you :-)