Event Sourcing – це шаблон проектування для управління даними, що часто згадується у зв’язці з CQRS і DDD. Замість збереження поточного стану, як у класичних CRUD-системах, у Event Sourcing зберігаються події, що призвели до поточного стану. Це дозволяє будь-якої миті часу відновити стан із ланцюжка подій, чого неможливо досягти, маючи лише фінальний стан.
При об’єднанні Event Sourcing з архітектурою CQRS відкриваються нові підходи до роботи з даними: створення “точок у часі” для аналізу стану та можливість переробки старих подій для додавання нових функцій.
У цьому курсі ви вивчите основні принципи та патерни Event Sourcing, а також збудуєте повноцінний додаток з архітектурою CQRS з нуля. Ми будемо працювати без готових фреймворків, щоб ви розібралися в механізмах та “магії” цього підходу.
До кінця курсу ви освоїте основи Event Sourcing та його застосування в CQRS, що відкриє для вас новий рівень проектування та роботи з даними.