Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 April 06

r

rekero in Ruby, Rails, Hanami | dry-rb
Mixam19
Каким образом scope делает модель жирной?
а где он прописан будет?
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
На самом деле, тут любые обсуждения будут просто религиозной войной
источник

r

rekero in Ruby, Rails, Hanami | dry-rb
Mixam19
В сервисе - тоже не ок
мы о твоем проекте ничего не знаем
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Иногда у разработчиков есть картина мира, в которую эти все вещи вписываются. Узнай картину того чувака — получишь ответы, в общем-то
источник

M

Mixam19 in Ruby, Rails, Hanami | dry-rb
rekero
а где он прописан будет?
Жирная модель - это про количество строк кода? Если так - то тогда сорян, мне кажется мы немного по-разному понимаем этот принцип
источник

r

rekero in Ruby, Rails, Hanami | dry-rb
есть ли декораторы
источник

r

rekero in Ruby, Rails, Hanami | dry-rb
квери обжекты
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Сформируй свою картину — сможете поговорить по делу
источник

r

rekero in Ruby, Rails, Hanami | dry-rb
и все остальное
источник

r

rekero in Ruby, Rails, Hanami | dry-rb
у тебя вопрос сферический в вакууме
источник

r

rekero in Ruby, Rails, Hanami | dry-rb
при этом сферические ответы тебе неинтересны
источник

M

Mixam19 in Ruby, Rails, Hanami | dry-rb
Не сферический. Уточняю. Человек придерживается позиции, что любой скоуп (ЛЮБОЙ) должен быть в отдельном классе query object-а, покуда этот скоуп используется где-либо вне модели. Если в этом чате присутстсвуют те, кто думает так же - дайте знать почему
источник

M

Mixam19 in Ruby, Rails, Hanami | dry-rb
Дабы не съезжать в холивары про то, что такое толстая модель )
источник

M

Mixam19 in Ruby, Rails, Hanami | dry-rb
Со своей позиции - ActiveRecord УЖЕ знает все про то, как правильно фильтровать себя же. Потому я не вижу никаких причин выносить скоупы куда-либо , пока в скоупе не используются другие классы или логика не получается слишком сложной
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
А если два query object используют один и тот же скоуп надо продублировать?
источник

M

Mixam19 in Ruby, Rails, Hanami | dry-rb
Нет
источник

M

Mixam19 in Ruby, Rails, Hanami | dry-rb
Предлагается один квери-обджект на одну модель
источник

M

Mixam19 in Ruby, Rails, Hanami | dry-rb
Что тоже смущает
источник

M

Mixam19 in Ruby, Rails, Hanami | dry-rb
Ибо раньше я квери-обджекты юзал в специфических кейсах для сложных запросов, без намека на универсальность
источник

AN

Artem Napolskih in Ruby, Rails, Hanami | dry-rb
Я вообшем-то согласен что в идеале, скоупов в модели лучше не иметь. Лучше иметь query objects / finders /fetch services. Модель она модель, а не сборник запросов. Тут srp работает как и везде.

Вот мы написали такой гем в конторе:
https://github.com/abak-press/findit/blob/master/README.md
источник