Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 November 11

CM

Cucumba Morozov in Ruby, Rails, Hanami | dry-rb
у меня ещё есть дофига вещей на тему хороших интеракторов, и настал момент, когда я бесстыже скину свою статью, где часть идей выложил

https://www.morozov.is/2020/06/01/helpful-service-objects-part-1-chosing-right-design.html
источник

CM

Cucumba Morozov in Ruby, Rails, Hanami | dry-rb
надо дописать part 2 🌚
источник

SB

Sergey Budaev in Ruby, Rails, Hanami | dry-rb
Cucumba Morozov
а почему монады не хочется в итоге?
Основная проблема в версии руби в этом легаси проекте. Там говно мамонта 2.0.0 и dry-rb почти весь не работает с этой версией руби
источник

SB

Sergey Budaev in Ruby, Rails, Hanami | dry-rb
миграцию я планировал позже, но возможно стоит начать её раньше
источник

CM

Cucumba Morozov in Ruby, Rails, Hanami | dry-rb
а, норм. в принципе, туда можно утащить абстракцию, которую потом заменить

есть гемы типа reasonad. а на совсем старые версии был kleisli
источник

CM

Cucumba Morozov in Ruby, Rails, Hanami | dry-rb
но там с нюансом — right/left вместо success/failure
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
опять эти функциональные сервис обжекты.. когда же их во фреймворки добавят-то? )
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
хотя в ханами вроде есть... надо на ханами переползать?
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Alexander G
опять эти функциональные сервис обжекты.. когда же их во фреймворки добавят-то? )
Да они не нужны в фреймворка
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Да они не нужны в фреймворка
но ведь мейлер есть, например.
валидации, хелперы
источник

ЕЗ

Евгений Зубаиров... in Ruby, Rails, Hanami | dry-rb
Сервис объекты не дают функционала, они дают организацию кода.
источник

ЕЗ

Евгений Зубаиров... in Ruby, Rails, Hanami | dry-rb
А такими вещами фреймворк заниматься не должен бы.
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
я же об этом как раз. Как раз должен )
источник

ЕЗ

Евгений Зубаиров... in Ruby, Rails, Hanami | dry-rb
Возьми да подключи то что тебе нравится (если оно тебе вообще надо, большинству, вон, нафиг не надо).
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
имхо, конечно же. конвенции там
источник

ЕЗ

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

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
ведь фреймворк это, дословно, и есть "структура"
источник

ЕЗ

Евгений Зубаиров... in Ruby, Rails, Hanami | dry-rb
Если мне надо за вечер нахерачить проект для стартапа, плевать я хотел на сервис объекты и красивый код, например.
источник

ЕЗ

Евгений Зубаиров... in Ruby, Rails, Hanami | dry-rb
Alexander G
ведь фреймворк это, дословно, и есть "структура"
Да не любой ж.
Вот, например, какой-нибудь Phoenix из мира Elixir. Там как хочешь так и организовываешь код.
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
Евгений Зубаиров
Да не любой ж.
Вот, например, какой-нибудь Phoenix из мира Elixir. Там как хочешь так и организовываешь код.
там что, нет контроллеров? )
источник