Size: a a a

Programming Offtop

2020 March 13

ML

Mikhail Levchenko in Programming Offtop
Кирилл Романенко
Я снова сюда пришёл с вопросом, на который в прошлый раз мне никто не ответил
У меня есть эффекты, которые ходит в префы, нетворк, бд. Большинство классов, обеспечивающие эти походы, в конструктор просят контекст. Вопрос: как передать нужные зависимости в эффект, не передавая эти зависимости через всю иерархию эффектов?
так, а откуда у тебя иерархия эффектов появилась?
источник

КР

Кирилл Романенко in Programming Offtop
Vladimir Petrakovich
Таак, и в чём проблема тогда?
В том что репа собиралась в диай модуле, и передавалась интерактору, который ничего не знал про класс для работы с бд. Теперь я хочу функции, но как-то необходимость передавать зависимости никуда не делась.
источник

AZ

Alexander Zalutskiy in Programming Offtop
Кирилл Романенко
Я снова сюда пришёл с вопросом, на который в прошлый раз мне никто не ответил
У меня есть эффекты, которые ходит в префы, нетворк, бд. Большинство классов, обеспечивающие эти походы, в конструктор просят контекст. Вопрос: как передать нужные зависимости в эффект, не передавая эти зависимости через всю иерархию эффектов?
источник

VP

Vladimir Petrakovich in Programming Offtop
Кирилл Романенко
В том что репа собиралась в диай модуле, и передавалась интерактору, который ничего не знал про класс для работы с бд. Теперь я хочу функции, но как-то необходимость передавать зависимости никуда не делась.
Диай модуль - это сгенерированная даггером портянка или что-то другое?
источник

КР

Кирилл Романенко in Programming Offtop
Mikhail Levchenko
так, а откуда у тебя иерархия эффектов появилась?
Ну вот к примеру у меня есть топ-лепел грязная функция, которая ходит в бд, и в её названии есть даже слово эффект. Как ей передать зависимость?
источник

КР

Кирилл Романенко in Programming Offtop
Vladimir Petrakovich
Диай модуль - это сгенерированная даггером портянка или что-то другое?
Это модуль любого диай фреймворка. Например, кодеина.
источник

DS

Doge Shibu in Programming Offtop
Кирилл Романенко
Ну вот к примеру у меня есть топ-лепел грязная функция, которая ходит в бд, и в её названии есть даже слово эффект. Как ей передать зависимость?
MonadReader MyAppCtx m
источник

I

Igor in Programming Offtop
Doge Shibu
MonadReader MyAppCtx m
Уносите этого скалиста
источник

ML

Mikhail Levchenko in Programming Offtop
Кирилл Романенко
Ну вот к примеру у меня есть топ-лепел грязная функция, которая ходит в бд, и в её названии есть даже слово эффект. Как ей передать зависимость?
> топ левел грязная функция

вот с этого места поподробнее
источник

VP

Vladimir Petrakovich in Programming Offtop
Кирилл Романенко
Это модуль любого диай фреймворка. Например, кодеина.
Ну вот в спринге нет никаких модулей, поэтому я не понимаю, о чём речь.
Но по идее любой DI-контейнер тривиально заменяется написанным руками кодом, инициализирующим дерево объектов.
источник

КР

Кирилл Романенко in Programming Offtop
Doge Shibu
MonadReader MyAppCtx m
источник

VS

Vladimir Sh in Programming Offtop
Igor
Уносите этого скалиста
А чё плохого?
источник

DS

Doge Shibu in Programming Offtop
Igor
Уносите этого скалиста
Был бы скалист было бы ApplicativeAsk[F, MyAppContext]
источник

AZ

Alexander Zalutskiy in Programming Offtop
Vladimir Petrakovich
Ну вот в спринге нет никаких модулей, поэтому я не понимаю, о чём речь.
Но по идее любой DI-контейнер тривиально заменяется написанным руками кодом, инициализирующим дерево объектов.
Уносите этого оопшника
источник

I

Igor in Programming Offtop
Doge Shibu
Был бы скалист было бы ApplicativeAsk[F, MyAppContext]
Можешь не маскироватся, мы знаем кто ты
источник

DS

Doge Shibu in Programming Offtop
Кирилл Романенко
Ну вот к примеру у меня есть топ-лепел грязная функция, которая ходит в бд, и в её названии есть даже слово эффект. Как ей передать зависимость?
Как аргумент функции. Или если лень протаскивать аргументы, то через как раз какой-нибудь MonadReader и т.п.
источник

DS

Doge Shibu in Programming Offtop
(Что то же самое, только спрятанное получше)
источник

КР

Кирилл Романенко in Programming Offtop
Doge Shibu
Как аргумент функции. Или если лень протаскивать аргументы, то через как раз какой-нибудь MonadReader и т.п.
Ну вот как раз хочу избавиться от 100500 аргументов.
источник

I

Igor in Programming Offtop
Хуйню какую-то советует.

Палю годноту:
Берешь синглтон - в поля напихиваешь зависимости
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Zalutskiy
Уносите этого оопшника
А что, ооп уже не модно?
источник