Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 April 10

ЕЗ

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

f🤔

focusshifter 🤔 in Ruby, Rails, Hanami | dry-rb
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
Ясно спасибо
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
У нас есть коллеги на соседнем проекте в компании, они все изначально делают через микросервисы, докер и все вот это. Это действительно выглядит как много боли постоянной
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Viacheslav Stepanov
Вот дублировать модели вообще звучит не очень,  как по мне
это прям топ тема, на самом деле
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
так-то можно было сделать одну модельку на все энжины, а внутри энжинов в декоратор заворачивать — тот же результат был. но отдельные модельки, смотрящие на одну таблицу — норм тема
источник

IM

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

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
мы как раз в декоратор заворачиваем то, что добавляется энджином (связи например)
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
получается энджины не могут без ядра существовать, а ядро не страдает при отключении энджина
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
дублировать модели это наверное надо только тогда, когда уже готов в новое app выделить engine
источник

ЕЗ

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

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
затем чтобы enigne можно было отключить просто
источник

ЕЗ

Евгений Зубаиров in Ruby, Rails, Hanami | dry-rb
Связность все равно остается.
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
связность в одну сторону
источник

ЕЗ

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

AP

Andrei Paokin in Ruby, Rails, Hanami | dry-rb
А у вас случаи бывают, когда engine по сути мини-приложение, со своими модельками, контроллерами, и какая-нибудь одна моделька устанавливает ассоциацию с другой (belongs_to, например) из другой модельки?
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
ну вот если в модели engine появляется связь на модель ядра - это просто прописывается в модели engine, ничего страшного
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
если нужно добавить связь из ядра к engine то код ложится декоратором в кодовую базу engine
источник

AP

Andrei Paokin in Ruby, Rails, Hanami | dry-rb
А вот если на  модель другого модуля
источник

AP

Andrei Paokin in Ruby, Rails, Hanami | dry-rb
и если мы этот модуль выкидываем и хотим, чтобы все работало)
источник