Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 February 17

O

Odebe in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Ты можешь уже зависимость с инструкциями положить же
Но тогда например придётся руками передавать этот объект по всем уровням?
Или эта проблема возникает из-за ошибки в архитектуре сервисов?
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Odebe
Да. То есть мне надо пробросить данные в сервис, которые мне буду необходимы для чего-то типа кэширования, чтобы в базу не лезть. Типа передать в конструктор сервиса (или даже нескольких) где-то внизу тарифы, цены и некоторые данные для подсчёта, а в вызов сверху только группу заказов.
Хотя я мог бы делать этот же один запрос в самом сервисе... Хз.
Мне кажется, что это параметр функции, так как он динамический и влияет на поведение
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
В контейнере должны быть «чистые» функции, тогда все получится
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Мне кажется, что это параметр функции, так как он динамический и влияет на поведение
То есть передовать параметры на несколько уровней вниз норм практика?
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
В плане?
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Если это не статичные данные, то я бы передавал это в сам вызов
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Если это не статичные данные, то я бы передавал это в сам вызов
Понял тебя.
Если данные динамические, то не важно где и на какой глубине будут использоваться и должны передаваться в вызове.
Это имеет смысл. Завтра посмотрю как сделать. Спасибо
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Odebe
То есть передовать параметры на несколько уровней вниз норм практика?
Можешь через эффекты прокинуть, чтоб в аргументы не пихать
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Odebe
Понял тебя.
Если данные динамические, то не важно где и на какой глубине будут использоваться и должны передаваться в вызове.
Это имеет смысл. Завтра посмотрю как сделать. Спасибо
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Igor Morozov
Можешь через эффекты прокинуть, чтоб в аргументы не пихать
Думаю, что с эффектами в таком случае гемор будет, но я не сварщик
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Вообще  их можно и через контейнер, но то тоже будет немного геморно
источник

🐱

🐱 in Ruby, Rails, Hanami | dry-rb
Почему всем так не нравится передавать зависимости через параметры?)
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Лень
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Кому-то нравится, чего это
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
🐱
Почему всем так не нравится передавать зависимости через параметры?)
Не нравится, потому что разбухает количество параметров
источник

🐱

🐱 in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Не нравится, потому что разбухает количество параметров
Если определять дефолтные значения, то при вызове из не придется явно указывать
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
🐱
Если определять дефолтные значения, то при вызове из не придется явно указывать
Я говорил про определение параметров
источник

🐱

🐱 in Ruby, Rails, Hanami | dry-rb
А, ок
источник
2020 February 18

w

wi11son in Ruby, Rails, Hanami | dry-rb
Мне нравится коп который лимитирует количество передаваемых аттрибутов
источник

w

wi11son in Ruby, Rails, Hanami | dry-rb
Но он вроде не работает с key value параметрами
источник