Size: a a a

Saint P Ruby Community

2019 October 09

V

Vera in Saint P Ruby Community
vveare138
ложить
ложiть
источник

AK

Alex Koval in Saint P Ruby Community
vveare138
ложить
именно)
источник

AD

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

IM

Igor Morozov in Saint P Ruby Community
Mikhail Sytchev
Для БД инжектил в репозиторий, и репозиторий использовал далее, а с логгером мог напрямую обратиться
т.е. типа

def call
 Container["repos.some_repo"].changeset(:update, ...)
end


так?
источник

MS

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

AD

Anton Davydov in Saint P Ruby Community
Mikhail Sytchev
Пришел к этому интуитивно. Но вопрос что тогда бутить при старте Приложения, где точка входа остался открытым для меня
сам контейнер же
источник

AK

Alex Koval in Saint P Ruby Community
+
источник

w

wi11son in Saint P Ruby Community
vveare138
ложить
покласть :)
источник

AK

Alex Koval in Saint P Ruby Community
можно почитать про IoC и, возможно, многое станет понятнее. или посмотреть как работает spring в java
источник

MS

Mikhail Sytchev in Saint P Ruby Community
можно прочитать, но гораздо легче сделать dry create-app =)
источник

IM

Igor Morozov in Saint P Ruby Community
Alex Koval
можно почитать про IoC и, возможно, многое станет понятнее. или посмотреть как работает spring в java
да, а потом тебе на рубираша пояснят, что сервис локатор это антипаттерн и вообще атата
и не важно, о чём ты рассказывать собрался
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
да, а потом тебе на рубираша пояснят, что сервис локатор это антипаттерн и вообще атата
и не важно, о чём ты рассказывать собрался
Я все ещё об аннотациях думаю, лол
источник

AK

Alex Koval in Saint P Ruby Community
Mikhail Sytchev
можно прочитать, но гораздо легче сделать dry create-app =)
да че уж там, rails new my_awesome_startup и погнали)
источник

w

wi11son in Saint P Ruby Community
прикольно — плагины интересно
источник

IM

Igor Morozov in Saint P Ruby Community
Anton Davydov
Я все ещё об аннотациях думаю, лол
ну а чо, давайте перепишем и будем делать DI через method_defined
источник

IM

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

AD

Anton Davydov in Saint P Ruby Community
wi11son
прикольно — плагины интересно
я обо всем этом на своем выступлении говорил же, лол
источник

AD

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

w

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

w

wi11son in Saint P Ruby Community
можно делать — это типа можно и не делать
источник