Size: a a a

2021 September 24

✨Basic_Instinct✨ in symfony
ну версию мы сохраням непосредственно в самом событии
источник

✨Basic_Instinct✨ in symfony
а здесь мы сугубо имеем только ссылку на текущее состояние
источник

SP

Sergey Protko in symfony
Меняем имя "событие" на "ревизия" и получаем гит
источник

✨Basic_Instinct✨ in symfony
источник

✨Basic_Instinct✨ in symfony
ура, я изобрела гит ))
источник

SP

Sergey Protko in symfony
Там смысл в том что с es нас не интересует стэйт на какой-то момент времени. Нас интересует как он менялся во времени. Что бы можно было любую модель данных потом делать. Это требует анализа чё у тебя за события происходит. Подход не любит реюза. Когда весь стрим это "я поменялсо" то ценности в этом нет
источник

SP

Sergey Protko in symfony
Версионизация проще чем es
источник

SP

Sergey Protko in symfony
Справедливости ради в 90% ситуаций где хотят es запихнуть хватит версионизации
источник

SP

Sergey Protko in symfony
Зато с es ты сможешь потом оч быстро запилить фичу "а давай мы будем им показывать товары которые они выкладывали из корзины за 5 минут до чекаута*
источник

SP

Sergey Protko in symfony
Это не выйдет сделать просто на снэпшетах состояния карзины. Ну точнее можно но сложно. Потому и ивенты там дробить надо сильно
источник

SP

Sergey Protko in symfony
Шоб потом аще любую модель строить
источник

SP

Sergey Protko in symfony
Удобно когда что происходит ты знаешь а чё потом делать с данными ещё нет
источник

✨Basic_Instinct✨ in symfony
хм...
источник

✨Basic_Instinct✨ in symfony
я поняла...
важно иметь события изменения состояния и именно значение изменения, а не его результат
источник

SP

Sergey Protko in symfony
да, в этом всем больше данных чем в самом стэйте, по сути добавляется семантика изменения стэйта и время когда это происходило
источник

✨Basic_Instinct✨ in symfony
а если мы будем иметь и значение изменения и резудьтат в одном объекте?
источник

✨Basic_Instinct✨ in symfony
хотя что нам стейт, если мы не знаем порядок и значения событий
источник

✨Basic_Instinct✨ in symfony
все, я поняла, спасибо )
источник

SP

Sergey Protko in symfony
можно, просто обычно не нужно. взять сотню ивентов и вычислить по ним стэйт обычно не напрягает CPU особо. А хранить больше данных доставать и перемещать обычно влияет на пропускную способность. Достать 100 записей из базы может быть дешевле чем сначала достать снэпшет по сети а потом остаток ивентов чекнуть
источник

DS

Dmitriy S in symfony
Граждане, а как вы думаете, сколько человек из десяти в этой группе смогут внятно объяснить как конфижится и работает симфовский контейнер?
источник