Size: a a a

pro.rb (Ruby/Rails / RU)

2020 September 04

RR

Ruslan Ryabov in pro.rb (Ruby/Rails / RU)
Мой посыл в том, что зачем использовать для тривиальных задач зависимости где и так можно сделать за час
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
И то и то одинаково прозрачно, ведь класс сериализер делает одно и то же
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Ruslan Ryabov
Мой посыл в том, что зачем использовать для тривиальных задач зависимости где и так можно сделать за час
ну у вас так и аутентификация становится тривиальной задачей
источник

RR

Ruslan Ryabov in pro.rb (Ruby/Rails / RU)
Ivan Naumov
Что проще сделать?
render json: Serializer.render(user, pagy)

Или

render json: Serializer.redner(user, root: :user, meta: { current_page: pagy.current } .....)
+

user_json_spec.rb.

??
О, привет, тут у меня сразу вопрос, а как будет строиться запрос? А что если я хочу часть данных из кеша тащить? А если у меня не АР?
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Ruslan Ryabov
О, привет, тут у меня сразу вопрос, а как будет строиться запрос? А что если я хочу часть данных из кеша тащить? А если у меня не АР?
Как твой сериалеиер написан, так и сработает)
источник

RR

Ruslan Ryabov in pro.rb (Ruby/Rails / RU)
Вот и понеслась, шаг в лево и насинаем гуглить, а потом натыкаемся на камень, что тут ты оптимизировать не сможешь
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
абсолютно также как и во втором варианте
источник

RR

Ruslan Ryabov in pro.rb (Ruby/Rails / RU)
Ты в него передал релейшены, меня интересует, как ты убедишься в оптимальности выборки?

И вообще какого-то художника слой презентирования занимается выборкой данных?
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Ruslan Ryabov
Ты в него передал релейшены, меня интересует, как ты убедишься в оптимальности выборки?

И вообще какого-то художника слой презентирования занимается выборкой данных?
В обоих случаях разницы в этом нет никакой. Разница лишь в том что тебе надо следить за человеческим фактором обезъянки, которая любит работать CTRL + C - Ctrl + V во втором варианте
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Я не готов за джунами следить 24/7
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Мне проще дать им возможность Ctrl + C - Ctrl + V но зато это работает и никаких проблем
источник

RR

Ruslan Ryabov in pro.rb (Ruby/Rails / RU)
Э нет, у тебя должен быть слой выборки, где ты можешь контролировать запросы и то какие данные у тебя формируются, передавать их в виде Data Object в контроллер, а там в презентор/сериалайзер, который только построит структуру, без запросов базу и тд тп
источник

RR

Ruslan Ryabov in pro.rb (Ruby/Rails / RU)
Ivan Naumov
Я не готов за джунами следить 24/7
За ними следят тесты и другие части мониторинга за работой проекта
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Ruslan Ryabov
Э нет, у тебя должен быть слой выборки, где ты можешь контролировать запросы и то какие данные у тебя формируются, передавать их в виде Data Object в контроллер, а там в презентор/сериалайзер, который только построит структуру, без запросов базу и тд тп
я привел пример где в обоих случаях сразу в сериализатор пихаем потому что именно это мы обсуждаем
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Ruslan Ryabov
За ними следят тесты и другие части мониторинга за работой проекта
Тесты они же сами пишут? У нас тестировщики так то не отдельный стэк людей
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
это кстати уже дороже для бизнеса обходится
источник

RR

Ruslan Ryabov in pro.rb (Ruby/Rails / RU)
Ivan Naumov
я привел пример где в обоих случаях сразу в сериализатор пихаем потому что именно это мы обсуждаем
В примере, я вижу выборку, которую этот слой делать не должен
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Ruslan Ryabov
В примере, я вижу выборку, которую этот слой делать не должен
ты до этого её сделал,новый слой заюзать не относится к джсонапи
источник

RR

Ruslan Ryabov in pro.rb (Ruby/Rails / RU)
У нас тоже тесты пишут разрабы, обязательнвй контроль коверейж при форсировании изменений, каждая строчка должна быть покрыта тестами, качество тестов тоже проверять стараемся
источник

RR

Ruslan Ryabov in pro.rb (Ruby/Rails / RU)
Ivan Naumov
ты до этого её сделал,новый слой заюзать не относится к джсонапи
Ты не понял что я имею ввиду, я говорю что слой получения данных должен быть до сериалайзера, он тупо принял структуру и отформатировал ее как нужно, все
источник