Size: a a a

var chat = new Chat();

2021 September 06

Ɖ

Ɖrēw in var chat = new Chat();
Я же сказал, если нужно
источник

Ɖ

Ɖrēw in var chat = new Chat();
Репозиторий это более низкоуровневая штука через CQRS
источник

Ɖ

Ɖrēw in var chat = new Chat();
CQRS хорош как подход для ускорения чтения сложных данных. там обычно 2 разных хранилища для чтения и запис
источник

Ɖ

Ɖrēw in var chat = new Chat();
Первое это основной источник данных, куда изменения попадают. а второе обычно сагрегированные данные для юая
источник

Ɖ

Ɖrēw in var chat = new Chat();
Миграции и event sourcing разные вещи, event sourcing это не про схему данных а про сами изменения данных, нужно когда изменения данных получать важнее чем работать с итоговыми состояниями
источник

Ɖ

Ɖrēw in var chat = new Chat();
Ну и миграции это больше про инфраструктурные изменения, а не изменения данных приложения в реальном времени
источник

Ɖ

Ɖrēw in var chat = new Chat();
Со снепшотами нужно быть очень осторожным
источник

Ɖ

Ɖrēw in var chat = new Chat();
Потому что если у тебя поменялась модель или логика фолдинга ивентов в итоговый снепшот - у тебя снепшот невалидный
источник

Ɖ

Ɖrēw in var chat = new Chat();
Я юзал на одном проекте EventStore
источник

Ɖ

Ɖrēw in var chat = new Chat();
Сталкивался с разными приколами
источник

Ɖ

Ɖrēw in var chat = new Chat();
Самый простой пример на котором легко понять как работает ES - сделать корзину в магазине через ES
источник

Ɖ

Ɖrēw in var chat = new Chat();
Ты правильно сказал про снепшоты, но опять таки надо быть с ними осторожнее
источник

Ɖ

Ɖrēw in var chat = new Chat();
Нужно чтобы была возможность их инвалидировать
источник

Ɖ

Ɖrēw in var chat = new Chat();
Стейт собирается из ивентов типа add, remove, clear
источник

Ɖ

Ɖrēw in var chat = new Chat();
Ну проще пример придумать сложно
источник

Ɖ

Ɖrēw in var chat = new Chat();
Это кстати удобно ибо работает быстро на изменении корзины, одна из фишек ивент сорсинга
источник

Ɖ

Ɖrēw in var chat = new Chat();
Бля а зачем хеллоу ворлд нужен?
источник

Ɖ

Ɖrēw in var chat = new Chat();
В случае корзины тебе редко нужно весь стейт собирать поэтому это несущественно
источник

н

назови меня клоуном... in var chat = new Chat();
когда отчетность/статистику  нужно реквестить в тыщу раз больше чем итог который получился
источник

Ɖ

Ɖrēw in var chat = new Chat();
Вот именно. Когда у тебя приоритет в количестве операций, а не в собирании итогового стейта
источник