(wow dat mess)
"new pdf after postPersist or postUpdate"
"on payment receival, send the invoice"
(and stick with it)
the command (handler) acts as the entry point (a controller!) in our domain model.
It is framework agnostic
the controller is the one that glues framework to domain model.
It validates and creates a command based on the request
not always, so KISS
(wow, easy bro)
(of the galaxy)
and keep encapsulation in the meantime
"entity->setNumber()->setStreet()->setCountry()"
"postUpdate"
"CustomerMovedHouse"
(not the voice of god)
that say something happened
Things a client understand, and so do you
PS: naming events are hard,
it needs many "event stormings" with client
cool story bro, but atm we don't display anything
we can use a good old ORM for the writes and the reads (just separate them)
and from which AR it comes