Best PHP chat @phpGeeksJunior - новичкам @laravel_pro - Laravel @golangGeeks - гошка @jobGeeks - вакансии(250000 р/мес) @dbGeeks - базы данных @ebanoePhp - канал не о PHP @jsChat - JS Реклама: https://tinyurl.com/y4jvs7x9 ДР - 28.03.2016
Кажется я понял. Не нужны тут никакие DTO как таковые. Ты про это же говорил? Внутри самого ресурса и работаем
Читать полностью…ну смотри
если ты условно работаешь с бд через PDO (без всяких ORM, AR и тд)
да теоритически ты извлекаешь данные из слоя persist и получаешь DTO
этот DTO отдаешь в ресурс чтобы он отформатировал его и выдал наружу (тоже DTO кстати)
но в laravel resource очень тесно связан с eloquent
и практика такова что обычно его юзают вместе с eloquent
если ты хочешь создать свой "ресурс"
ты можешь наследоваться от JsonResponse какого нибудь и на входе получать ту самую DTO что извлекли из persist
и добавлять ей нужные http параметры, но такое встречается довольно редко
Я видимо уже зашился и начинаю накручивать. все скорее всего проще
Читать полностью…даже не собираюсь спорить, каждый видит как видит
имхо - холивары достали
Да все верно. лара.
Мне подсказали что можно вместо сервиса создавать Action класс в котором возвращать DTO. В принципе вроде логично.
Нужно просто понимания куда выносить логику подготовки данных из контроллера.
Пока структура данных для ответа простая все понятно. А если она большая с кучей вложенностей, использует разные моделями, енумы и тд. Сидеть собираться все в ресурсе не вариант. Пихать все в контроллер тоже не верно. Вот нужно понять куда все это добро запихнуть
если через DTO то это скорее всего что-то на DDD-шном, возможно даже и с symfony столкнулся
Читать полностью…привет всем. Есть такой вопрос.
Где можно формировать сложную большую структуру для дальнейшей передачи в Resource класс.
Я нашел инфу что можно инициализировать Сервис класс в который прокидывать параметры из контроллера, а внутри уже создавать какой нибудь DTO объект, который в дальнейшем перекидываем в Resource и потом уже возвращаем ответ.
Это верный подход? Если нет объясните пожалуйста в какой слой вы выносите подготовку данных для ответа из контроллера.
Если есть что почитать тоже буду рад ссылкам
это чат пхп, а не визуальных редакторов, мы не видим света
см /channel/it_chats
Ребят создаю кодирование тг бота через визуальный редактор, и не шарю тормазнул пока что дальше
Читать полностью…но это уже даже не серая зона, как у лостфильма, а просто криминал
Читать полностью…всякие кинопабы берут бабло за подписку на какое-нить ооо рога и копыта на кайманах. ни за какие лицензии сроду не платили
Читать полностью…можно пойти по пути лостфильма. "я не я и жопа не моя", это у каких-то левых чуваков лежат раздачи с нашими озвучками и логотипами )
Читать полностью…не, ну его, конечно, выебут, но вовсе не за отсутствие лицензий, а за то, что полез в бизнес взрослых дядей )
Читать полностью…поэтому я в начале написал что количество слоев определяется проектом (и его требованиями, а также командой и ее оптытом)
и оно может отличаться и каждый подход имеет свои плюсы и минусы
нет silver bullet
имхо
согласен не претендую на истину в последней инстанции
поэтому указываю свое имхо на основе своего опыта
Не формата ответа. А набора данных. ресурс как раз таки и будет за формат отвечать. Там я просто раскидываю данные из уже имеющегося объекта. А где собрать все данные что мне нужны. Как я понимаю смысл ресурса для того чтобы менять формат уже имеющихся данных. Но где то эти данные же нужно собрать воедино
Читать полностью…именно для подготовки формата ответа и сделали ресурс
если ты хочешь сам где то собирать и возвращать результат
тебе не нужен ресурс, какой смысл существования этого ресурса ?
имхо
DDD - в нормальной штуке оно никак не связано с кодом
обычно, но в рунете это стали называть DDD
Domain Drive DESIGN - дизайн это не код :)
хотя это тоже крайне холиварная штука)
это очень холиварный вопрос
слоев должно быть ровно столько сколько необходимо
обычно у ресурса есть какой то идентификатор ресурса, вот есть что то что по нему может его загружить
а как она загружает в зависимости от того как работаешь с бд
кто такое называет сервис, кто то репозиторий, кто то ставит в соответствие моделку (AR)
нет одназначного ответа зависит от проекта и лучше в более конкретику
судя по терминологии ты скорей всего открыл для себя laravel и те ресурсы ...
там проще делать это через модельку
Ничего не мешает оформить сервера в стране, не входящей в договор 14 глаз (или 9, не помню) , в какой-нибудь Панаме и не парить мозги себе . Максимум , что тебе сделают - снесут сервак
Читать полностью…Какая разница, за что тебя ебут? Главное - результат! (с)
Читать полностью…Потому что когда дело дойдёт до монетизации, его обязательно выебут
Читать полностью…Сделай просто для себя , в портфолио. Покажешь потом работодателям
Читать полностью…