169 похожих чатов

Ребят, заинтересовал метод возвращения DTO объекта с form request класса.



скажите, на сколько будет допустимо, если я в этом DTO классе при добавлении каких-то данных(например массив айдишников) в setter методе буду делать запросы в БД и возвращать коллекцию?

9 ответов

10 просмотров

ни на сколько dto не должно иметь поведения, а тем более в базу ходить

­- Автор вопроса
Павел Ланчев
ни на сколько dto не должно иметь поведения, а тем...

а нормально ли будет в методе getDto() в form request делать зарос в бд и закидывать в DTO уже коллекцию?

­
а нормально ли будет в методе getDto() в form requ...

не очень нормально, код который запрос в базе отправляет где-то в сервисном слое должен быть

­- Автор вопроса
Anatolii Koziura
не очень нормально, код который запрос в базе отпр...

то есть, должно быть что-то типа такого? class ProductRequest { public function getDto() { $productIds = $this->input('products'); $products = $this->productService->getProductsByIds($productIds); $dto = new YourDTO(); $dto->setProducts($products); return $dto; } }

­
то есть, должно быть что-то типа такого? class Pr...

Request вообще ничего не должен знать про сервис, просто дергай $this->productService->getProductsByIds в нужном месте в контроллере или в сервисах и все

­
то есть, должно быть что-то типа такого? class Pr...

и зачем это делать в FormRequest? к тому-же в FormRequest не потянуть зависимости в классическом варианте (только через метод rules()) может это стоит сделать в отдельном классе, т.е. получить в контролере массив проверенных данных, далее передать их в сервисный класс, который и вернет нужного типа DTO

Egor Gruzdev
и зачем это делать в FormRequest? к тому-же в Form...

> получить в контролере массив проверенных данных, далее передать их в сервисный класс, который и вернет нужного типа DTO нужен DTO, что бы передать в класс, который вернет DTO для другого класса. так можно валидацию множить до безумства

PSYTRGLES
> получить в контролере массив проверенных данных,...

у него нет DTO, у него есть две точки входа, получающие разные данные, но на основе этих данных должно быть сформировано DTO, которое передается в сервис расчета стоимости, я так понял

­
то есть, должно быть что-то типа такого? class Pr...

вот эти айдишники в сервис и передай и сделай выборку там

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта