Size: a a a

2020 August 22

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
получается частей не три а все четыре)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
хм, окей, значит это обобщённый inversion of control, просто не di) так как есть явный injector, а интерфейс наоборот менее явный
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
блин, по ходу надо в https://t.me/oop_ru 😅
источник

🦜

🦜 in ☄️ effector
Интересный канал
источник

ЕГ

Егор Гуща in ☄️ effector
Мне кажется можно там по ключевым словам поискать это) ибо не один раз обсуждалось
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
как что подключать — это детали реализации инициализатора

// initJwt.ts

import {jwtAuth} from './authImpl'
import {authFx} from './auth'

authFx.use(jwtAuth)

// initCookies.ts

import {cookiesAuth} from './authImpl'
import {authFx} from './auth'

authFx.use(cookiesAuth)

// init.ts

if (process.env.USE_JWT) import('./initJwt.ts')
else import('./initCookies.ts')
Вот поэтому DI и не в почете. Через импорты и инит-файл ручками внедряются зависимости
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Вот поэтому DI и не в почете. Через импорты и инит-файл ручками внедряются зависимости
так тут нет внедрения)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
только inversion of control
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
так тут нет внедрения)
Статическое ручное внедрение👆
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Статическое ручное внедрение👆
внедрение чего?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
клиент не имеет доступа к зависимости, сущности соединены без их участия
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
по крайней мере в случае с форвардами сервисы (модули) точно не вдаются в детали релизации друг друга, просто предоставляют перечень эвентов/сторов наружу
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
клиент не имеет доступа к зависимости, сущности соединены без их участия
Это семантические выверты не более. Нареки что-нибудь сервис локатором или инжектором)
источник

AO

Aleksandr Osipov in ☄️ effector
https://t.me/effector_ru/155619 вот я так решил нужду в  DI
источник

AO

Aleksandr Osipov in ☄️ effector
увы простая подмена хендлеров (.use) в случае аутентификации не прокатила, зато я открыл крутой способ соединения фитч через forward / guard (читая этот чат конечно же)
источник

AO

Aleksandr Osipov in ☄️ effector
собственно
const authType = createStore(process.env.REACT_APP_AUTH_TYPE)
и на далее что-то типа
guard({
 source: jwt.login,
 filter: authType.map(type => type === 'jwt'),
 target: login
})
источник

AO

Aleksandr Osipov in ☄️ effector
из бесплатных фитч - можно на лету поменять тип метода аутентификации (хз зачем в данном случае конкретно)
источник

AO

Aleksandr Osipov in ☄️ effector
смысл короче в том что интерфейс и реализацию связываем через guard/forward-ы - очень удобно
источник

ВК

Владислав Козуля... in ☄️ effector
А можно через
on
подписаться сразу на несколько событий? 🤔
источник

DP

Dmitry Plyaskin in ☄️ effector
Владислав Козуля
А можно через
on
подписаться сразу на несколько событий? 🤔
$store.on([event1, event2], (_, data) => data)
источник