Выглядит как попытка сэкономить на написании пары символов.
Я, конечно, предпочел бы вариант с передачей value objects - хотя бы потому, что они могут понадобиться и в другой команде (один HTTP-запрос запросто может приводить к выполнению нескольких команд, почему бы и нет).
Но, в принципе, в данном конкретном случае никакого особого вреда, кроме неявности выбрасываемого исключения, не вижу.
Я, конечно, предпочел бы вариант с передачей value objects - хотя бы потому, что они могут понадобиться и в другой команде (один HTTP-запрос запросто может приводить к выполнению нескольких команд, почему бы и нет).
Но, в принципе, в данном конкретном случае никакого особого вреда, кроме неявности выбрасываемого исключения, не вижу.