I have adopted the Command Query Separation principle in a project.
However, I am not adhering to it strictly as we have a need for Commands to return values.
Many people refer to this article which is a great explanation of this concept:
However, one statement in here goes unexplained:
https://blogs.cuttingedge.it/steven/posts/2012/returning-data-from-command-handlers/
"...returning values from commands does mean that a command can never be executed asynchronously anymore"
Can anyone elaborate on this?
Why would returning a value from a Command mean that they can no longer be executed asynchronously?