Встречается на собеседованиях • сегодня
Для чего нужен паттерн проектирования 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;
}
}
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы