Size: a a a

2020 August 09

NF

Nikita Fedorov in ☄️ effector
Вся логика в домене остаётся синхронной. Сущности не знают о том кто именно будет делать что-то дальше, но определяют что должно быть сделано дальше. Ну что я тебе буду Эванса пересказывать)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Fedorov
Вся логика в домене остаётся синхронной. Сущности не знают о том кто именно будет делать что-то дальше, но определяют что должно быть сделано дальше. Ну что я тебе буду Эванса пересказывать)
википедия вот резюмирует, что бизнес-логика в итоге — это event driven последовательность 🤔
источник

A

Andrey in ☄️ effector
Nikita Fedorov
Ну есть у тебя агрегат. Он что то делает синхронно. Как только он это сделал он посещает команду что делать дальше в свою очередь. Потом приходит диспетчер или ну как хочешь это называй, пусть будет просто посетитель. И забирает сообщения-команды из очереди. И отправляет их владельцам(адресатам).
непонятно только, почему это не ложится на сценарии работы тех же саг и эффектора)

т.е., почему они не нужны вдруг стали ей
источник

Е

Евгений in ☄️ effector
Привет всем! Подскажите, пожалуйста, корректно ли вызвать эффект на фетчинг данных юзера после логина внутри fetchLoginFx.done.watch?
источник

NF

Nikita Fedorov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
википедия вот резюмирует, что бизнес-логика в итоге — это event driven последовательность 🤔
Но там не написано что она же реализует транспорт эвентов)
источник

🦜

🦜 in ☄️ effector
Евгений
Привет всем! Подскажите, пожалуйста, корректно ли вызвать эффект на фетчинг данных юзера после логина внутри fetchLoginFx.done.watch?
можно без watch
источник

NF

Nikita Fedorov in ☄️ effector
Она ничего не знает о транспорте эвентов. Только о самих эвентах.
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Fedorov
Она ничего не знает о транспорте эвентов. Только о самих эвентах.
ну да
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Евгений
Привет всем! Подскажите, пожалуйста, корректно ли вызвать эффект на фетчинг данных юзера после логина внутри fetchLoginFx.done.watch?
в принципе да

но ещё можно соединить эффекты без императивного вызова в ватче

sample({
 /* 1 */ source: fetchLoginFx.done,
 /* 2 */ fn: ({result}) => result.username,
 /* 3 */ target: fetchUserDataFx,
})


1) при срабатывании fetchLoginFx.done
2) преобразовать значение с помощью fn
3) и вызвать fetchUserDataFx
источник

NF

Nikita Fedorov in ☄️ effector
Andrey
непонятно только, почему это не ложится на сценарии работы тех же саг и эффектора)

т.е., почему они не нужны вдруг стали ей
Саги нужны чтобы отслеживать и главное откатывать долгоиграющие транзакции.
источник

NF

Nikita Fedorov in ☄️ effector
Все.
источник

🦜

🦜 in ☄️ effector
Nikita Fedorov
Саги нужны чтобы отслеживать и главное откатывать долгоиграющие транзакции.
почему это должно происходить в ui слое?
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
одну папуг примерно упомянул — когда косячит бэкенд, но хотелось бы больше понимания)
источник

NF

Nikita Fedorov in ☄️ effector
🦜
почему это должно происходить в ui слое?
Потому что на фронте тоже есть транзакции. Шок контент конечно. Хотя не то чтобы в каждом приложении это было нужно.
источник

NF

Nikita Fedorov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
я бы уточнил, в каких ситуациях это происходит и почему?
Когда нужна согласованность при откате изменений.
источник

NF

Nikita Fedorov in ☄️ effector
Это если совсем коротко.
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
несколько лет назад уже все было сказано про это :)))
источник

Е

Евгений in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в принципе да

но ещё можно соединить эффекты без императивного вызова в ватче

sample({
 /* 1 */ source: fetchLoginFx.done,
 /* 2 */ fn: ({result}) => result.username,
 /* 3 */ target: fetchUserDataFx,
})


1) при срабатывании fetchLoginFx.done
2) преобразовать значение с помощью fn
3) и вызвать fetchUserDataFx
Красота! Благодарю!
источник