Встречается на собеседованиях • сегодня

Для чего нужен паттерн проектирования Event Sourcing

Event Sourcing — это паттерн, при котором состояние приложения определяется последовательностью событий, а не текущим состоянием данных. Каждое изменение сохраняется как отдельное событие, что позволяет: 1. Восстанавливать состояние на любой момент времени (аудит, откат) 2. Легко реализовать механизм отмены действий (undo) 3. Упростить интеграцию между системами (события как источник истины) Пример на Java: ```java public class Account { private List events = new ArrayList<>(); private int balance; public void apply(Event event) { events.add(event); event.apply(this); // обновляем состояние } public int getBalance() { return balance; } } public interface Event { void apply(Account account); } public class DepositEvent implements Event { private int amount; public void apply(Account account) { account.balance += amount; } } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы