Size: a a a

Saint P Ruby Community

2019 October 09

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
мне нравится, когда они не в lib, а в отдельной папочке лежат. хочется посмотреть на решения такие
тоже думаю о такой штуке уже, на самом деле
источник

IM

Igor Morozov in Saint P Ruby Community
Mikhail Sytchev
Решил не соблюдать всю "философию", которая описана в документации, засунул БД, логгер в контейнер и начал PORO классы делать в которых к контейнерам обращался. А потом пришло интуитивное понимае что еще можно как контейнер подключить.
к контейнерам обращался — инжектил или делал Container['logger'] в методе?
источник

AD

Anton Davydov in Saint P Ruby Community
Artem
В hanami бд устанавливается только через переменную окружения или можно как в рельсах через database.yml?
только переменная
источник

A

Artem in Saint P Ruby Community
Anton Davydov
только переменная
Ок, а если мне нужно 2 бд, как быть?
источник

AD

Anton Davydov in Saint P Ruby Community
пока никак
источник

AD

Anton Davydov in Saint P Ruby Community
или ром использовать
источник

A

Artem in Saint P Ruby Community
Anton Davydov
пока никак
Ну теоретически в инициализаторе можно коннект на sequel сделать?
источник

A

Artem in Saint P Ruby Community
То есть во 2 бд чисто модели использовать, без миграций и т д
источник

AD

Anton Davydov in Saint P Ruby Community
можно ром взять, можно на сиквеле написать
источник

AK

Alex Koval in Saint P Ruby Community
Mikhail Sytchev
не понятно что ложить в контейнер, что нет
ложить то, что едино в контексте всего проекта(объекты, которые можно один раз проинициализировать, а потом переиспользовать доставая из контейнера). логгеры, репозитории, оперейшены, апи клиенты сторонних либ, etc...
источник

IM

Igor Morozov in Saint P Ruby Community
Anton Davydov
тоже думаю о такой штуке уже, на самом деле
я пока пришёл к /domains/DOMAIN_NAME для кода.

нюанс: непонятно, как их лучше загружать. писать system/boot/domains/DOMAIN_NAME.rb бесит — прыгаешь по файловой системе. но кажется, что с этим лучше смириться т.к. альтернативы хуже
источник

v

vveare138 in Saint P Ruby Community
Igor Morozov
я пока пришёл к /domains/DOMAIN_NAME для кода.

нюанс: непонятно, как их лучше загружать. писать system/boot/domains/DOMAIN_NAME.rb бесит — прыгаешь по файловой системе. но кажется, что с этим лучше смириться т.к. альтернативы хуже
+
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
я пока пришёл к /domains/DOMAIN_NAME для кода.

нюанс: непонятно, как их лучше загружать. писать system/boot/domains/DOMAIN_NAME.rb бесит — прыгаешь по файловой системе. но кажется, что с этим лучше смириться т.к. альтернативы хуже
думаю о /services/**
источник

IM

Igor Morozov in Saint P Ruby Community
Alex Koval
ложить то, что едино в контексте всего проекта(объекты, которые можно один раз проинициализировать, а потом переиспользовать доставая из контейнера). логгеры, репозитории, оперейшены, апи клиенты сторонних либ, etc...
в драй-систем «переиспользование» через контейнер может не работать. зависит от того, как ты используешь контейнер
источник

AD

Anton Davydov in Saint P Ruby Community
и каждый сервис - отдельный контейнер
источник

AD

Anton Davydov in Saint P Ruby Community
но это сложно будет наверно
источник

v

vveare138 in Saint P Ruby Community
Alex Koval
ложить то, что едино в контексте всего проекта(объекты, которые можно один раз проинициализировать, а потом переиспользовать доставая из контейнера). логгеры, репозитории, оперейшены, апи клиенты сторонних либ, etc...
ложить
источник

IM

Igor Morozov in Saint P Ruby Community
меня смущает название «сервис» вообще. слишком перегруженная штука. ну и контейнеры мне не заходят, если честно
источник

AD

Anton Davydov in Saint P Ruby Community
но тогда можно сделать крутые штуки
источник

MS

Mikhail Sytchev in Saint P Ruby Community
Igor Morozov
к контейнерам обращался — инжектил или делал Container['logger'] в методе?
Для БД инжектил в репозиторий, и репозиторий использовал далее, а с логгером мог напрямую обратиться
источник