Too Long; Didn't Read
Aggregates hold domain logic and are responsible for emitting events that will eventually make your data consistent across multiples data projections and bounded contexts. In this article, I will show you a way to reduce complexity from your aggregates and make them scale better. Using this technique, the aggregate grows for every command we add. Because of this, it is easy to imagine how fast this newly created aggregate will turn into a hard to maintain mess as our domain grows. The trick is to let the commands and events execute/apply themselves!