Size: a a a

2018 February 11

PT

Pavel Tkachenko in Rubyata
Понял. 👍
источник

AD

Anton Davydov in Rubyata
Anton Davydov
Что бы сделать инстанс, положить в контейнер и вызывать без мутаций «функцию»
Ну и что бы di заруливать
источник

AD

Anton Davydov in Rubyata
Например пропихивать другой http адаптер
источник

PT

Pavel Tkachenko in Rubyata
Dependency Injection
источник

PT

Pavel Tkachenko in Rubyata
Я не вижу причин, почему его не может быть в руби
источник

PT

Pavel Tkachenko in Rubyata
Это совсем не про то
источник

PT

Pavel Tkachenko in Rubyata
Погугли по IoC и DI.
источник

PT

Pavel Tkachenko in Rubyata
Нет. Concerns это про примеси больше. А тут паттерн проектирования для уменшьения связанности скорее
источник

PT

Pavel Tkachenko in Rubyata
У Фаулера хорошо написано про это
источник

PT

Pavel Tkachenko in Rubyata
+ Sandi Metz конкретно по DI без IoC в целом в POODR
источник

PT

Pavel Tkachenko in Rubyata
Это по руби
источник

AD

Anton Davydov in Rubyata
Что бы зависимости явно передавать из объекта в объект
источник

AD

Anton Davydov in Rubyata
источник

AD

Anton Davydov in Rubyata
Нет, это миксины больше
источник

AD

Anton Davydov in Rubyata
Pavel Tkachenko
Нет. Concerns это про примеси больше. А тут паттерн проектирования для уменшьения связанности скорее
Это не паттерн, тв просто в конструктор инстанса или функцию передаешь зависимости, которые будешь использовать
источник

AD

Anton Davydov in Rubyata
Anton Davydov
Это не паттерн, тв просто в конструктор инстанса или функцию передаешь зависимости, которые будешь использовать
На стратегию паттерн похоже, но я тут написал в чем разница
https://t.me/pepegramming/33
Telegram
Pepegramming
Спасибо всем за вопросы! Приятно видеть ваш интерес к постам. Надеюсь, что в будущем фидбека будет еще больше :)

> Привет! Вижу, ты часто пишешь про Dependency Inversion, и поэтому хотел бы спросить: в чем для тебя принципиальная разница между di и паттерном strategy? Спрашиваю, т.к., на мой взгляд, разница между определениями в Ruby несколько размыта.

Мне нравится ответ SO на такой же вопрос.

Если в двух словах — strategy и DI работают одинаково. Однако различия тоже есть. В случае с DI изменение зависимости во время работы программы — редкий случай. Например, если используете DI с hanami экшенами, то в экшен пробрасывается интерактор или репозиторий. Вероятность того, что в рантайме экшен будет использовать другой репозиторий или интерактор, крайне мала.

В случае паттерна strategy вероятность передачи разных объектов выше. Например, использование разных форматов данных (http, pdf, xml, etc) в одном рантайме.

> А как ты для себя решаешь, когда использовать service object, а когда interactor?

Функциональные…
источник
2018 February 12

m

malkavian in Rubyata
Утро доброе! Нашел ошибку в чужом геме. Где хранится сам код установленного у меня гема, чтобы протестить результат перед, как предложить свой фикс автору?
источник

AD

Anton Davydov in Rubyata
Bundle open gem_namr
источник

NK

ID:488165859 in Rubyata
Всем привет! Нужен разработчик на руби для небольшого проекта. Всех заинтересованных прошу в ЛС
источник

AO

Adis O in Rubyata
malkavian
Утро доброе! Нашел ошибку в чужом геме. Где хранится сам код установленного у меня гема, чтобы протестить результат перед, как предложить свой фикс автору?
я бы сначала скачал последнюю версию этого гема и удостоверился, что проблема до сих пор существует
источник