It's easy to get started with basic commanding inside a single solution, then when you need to scale you can update your application architecture through simple configuration without changing business logic.
Eliminate the tedious repetitive boilerplate from your codebase leading to less code, fewer defects, improved consistency, and more flexibility.
Take advantage of the ready made extension packages for caching, dispatching commands over HTTP, and making use of brokered message stores or build your own.