Size: a a a

Saint P Ruby Community

2019 October 09

IM

Igor Morozov in Saint P Ruby Community
Anton Davydov
и каждый сервис - отдельный контейнер
я бы вообще что-то смешанное сделал

хотел подобную схему. на концептуальном уровне:

1. один контекст/домен/сервис/приложение/whatever — один контейнер
2. в каждом из контексте доступен общий контейнер — в нём зарегистрированны какие-нибудь публичные интеракторы/сервисы/юзкейсы/whatever
3. это всё композируется и работает. можешь лазить только туда, куда разрешено

но непонятно, как оно будет работать
источник

w

wi11son in Saint P Ruby Community
а вот напишите use :background_jobs
и всё заработает — это совсем другой разговор
источник

MS

Mikhail Sytchev in Saint P Ruby Community
мне понадобилось небольшое приложение в новом проекте, думаю дай быстро соберу на dry стеке. В итоге много времени потратил на чтение доки и "впитывание" концепций, понял что нет способа быстро делать миграции на sequel (c ролбеком и т.д.), для рейк тасков тоже свою систему пришлось делать. Итого на бойлерплейт ушло много времени. На рельсах это решается из-коробки. Я понял почему DHH милионер, а мы нет =(
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
я бы вообще что-то смешанное сделал

хотел подобную схему. на концептуальном уровне:

1. один контекст/домен/сервис/приложение/whatever — один контейнер
2. в каждом из контексте доступен общий контейнер — в нём зарегистрированны какие-нибудь публичные интеракторы/сервисы/юзкейсы/whatever
3. это всё композируется и работает. можешь лазить только туда, куда разрешено

но непонятно, как оно будет работать
я так на прошлой работе делал, работало
источник

IM

Igor Morozov in Saint P Ruby Community
а на этой не программируешь, поэтому больше так не делаешь?
источник

w

wi11son in Saint P Ruby Community
Mikhail Sytchev
мне понадобилось небольшое приложение в новом проекте, думаю дай быстро соберу на dry стеке. В итоге много времени потратил на чтение доки и "впитывание" концепций, понял что нет способа быстро делать миграции на sequel (c ролбеком и т.д.), для рейк тасков тоже свою систему пришлось делать. Итого на бойлерплейт ушло много времени. На рельсах это решается из-коробки. Я понял почему DHH милионер, а мы нет =(
та же фигня, нужен блог за 10 минут, и чтоб стильно модно молодёжно
источник

MS

Mikhail Sytchev in Saint P Ruby Community
так что я бы не утрировал про create_awesome_app а рассмотрел возможность создания бойлерплейт приложения, где самые насущные задачи разработчика решены
источник

w

wi11son in Saint P Ruby Community
Mikhail Sytchev
так что я бы не утрировал про create_awesome_app а рассмотрел возможность создания бойлерплейт приложения, где самые насущные задачи разработчика решены
ну как бы оно намекается, что рельса не так уж и плоха
источник

w

wi11son in Saint P Ruby Community
зачем переизобретать рельсу?
источник

v

vveare138 in Saint P Ruby Community
> нет способа быстро делать миграции на sequel (c ролбеком и т.д.)

не заметил разницы в миграторе для сиквела и AR
источник

w

wi11son in Saint P Ruby Community
похоже на "хочется чегоо-нибудь эдакого"...
источник

MS

Mikhail Sytchev in Saint P Ruby Community
я либо не там смотрел, либо одно из двух, но у меня миграция создавалась без таймстемпа
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
а на этой не программируешь, поэтому больше так не делаешь?
ага
источник

v

vveare138 in Saint P Ruby Community
column :created_at, DateTime, null: false
column :updated_at, DateTime, null: false
источник

T

Tharin in Saint P Ruby Community
Что же ты делаешь на работе, если не программируешь?
источник

AD

Anton Davydov in Saint P Ruby Community
Mikhail Sytchev
я либо не там смотрел, либо одно из двух, но у меня миграция создавалась без таймстемпа
думаю это все в опыт упирается, забойлерпринтить приложение - времени 20 минут сейчас мне
источник

IM

Igor Morozov in Saint P Ruby Community
Anton Davydov
я так на прошлой работе делал, работало
мне щас интересно, как такую схему организовать без контейнеров, а с всякими dry-effects. передать два контейнера-то легко. а если в одном, но с ограниченной видимостью? ещё и без твоего плагина?
источник

AD

Anton Davydov in Saint P Ruby Community
Tharin
Что же ты делаешь на работе, если не программируешь?
это сложно, в целом - стандартизирую и ищу проблемы
источник

MS

Mikhail Sytchev in Saint P Ruby Community
wi11son
зачем переизобретать рельсу?
у драй-стека куча преимуществ. Хорошая декомпозиция, минимум уровней абстракции, правильный OM. Хотелось бы пользоваться лучшим из мира рельсы и драй
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
мне щас интересно, как такую схему организовать без контейнеров, а с всякими dry-effects. передать два контейнера-то легко. а если в одном, но с ограниченной видимостью? ещё и без твоего плагина?
без контейнеров не выйдет
источник