Я изучаю DDD и использую шаблон CQRS. Я не понимаю, как проверять бизнес-правила в обработчике команд без чтения из хранилища данных.
Например, Крис хочет дать Эшли подарок.
Командой может быть команда GiveGiftCommand.
В какой момент я бы подтвердил, что Крису действительно принадлежит подарок, который он хочет дать? И как бы я это сделал, не читая из базы данных?