store в OrderController принимает просто $request, и в будущем мне этот метод потребуется для создания заказа, то есть он будет принимать OrderStoreRequest , но я же не могу отправить сразу 2 типа Request. Получается что в Service Я могу использовать только тип Request?
controller.php: public function foo(CreateWhatever $request, LogicCommand $command): response { return new Response( $command->handle( $request->toDTO()) ; }
Для таких штук лучше юзать command bus, чтобы не связывать команду с конкретным обработчиком, то есть LogicCommand не придется автовайрить, можно будет $commandBus->dispatch(new SomeCommand()).
Обсуждают сегодня