Web Analytics Made Easy - StatCounter
Главная Глоссарий Laravel event projector

Laravel event projector

Laravel event projector

Определение

Laravel Event Projector — библиотека CQRS/ES Фрека ван дер Хертена (Freek Van der Herten) и команда Spatie, позволяющим применять концепцию порождения событий (Event Sourcing) во фреймворке Laravel.

Концепция порождения событий

Порождение событий является по отношению к данным тем же самым, чем Git является по отношению к коду. Большинство приложений хранят в базе данных только свое текущее состояние. Значительный объем полезной информации теряется — вы не знаете, каким образом приложение достигло этого состояния.

Концепция порождения событий — это попытка решить эту проблему путем сохранения всех событий, которые происходят в вашем приложении. Состояние приложения формируется в результате прослушивания этих событий.

Для облегчения понимания рассмотрим небольшой пример из жизни. Представьте, что вы банк. У ваших клиентов имеются счета. Хранить только информацию об остатке на счете недостаточно. Необходимо также запоминать все транзакции. При использовании шаблона порождения событий остаток на счете будет не просто отдельным полем в базе данных, а значением, рассчитанным на основании сохраненной информации о транзакциях. Это только одно из множества преимуществ, которое предлагает концепция порождения событий.

Данный пакет призван познакомить пользователей фреймворка Laravel с концепцией порождения событий и облегчить ее использование на практике.

источник

Документация

Документация.