Ну типа чем отличается bus.exec(new somecommand) От services.get('somehandler').exec()
Inversion of control. Вот чем отличается, тоесть в команд бас ты кидаешь команду, и тебе неважно кто её обработает, а в сл ты напрямую обращаешься к сервису, и берёшь всю работу по обработке возможных ситуаций в сервисе. Разница та же что и rpc vs messages
Если ты хочешь ределивери - то пишешь сам, если хочешь делэй - пишешь сам и обррачивакшь вызовы. В случае команд бас - твоя задача дать команду. Следить за всем что касается обработки команды - не твоя задача. А кого-то там, тебе в целом пофиг кого
Не, cqrs от cqs отличается только командами и кверями как объектами
CQS is a code level principle to improve design by applying separation of concerns.
CQRS is application level architectural pattern for separating commands (writes) and queries (reads) in regards to the storage. It is based on the ideas of CQS.