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

С каким паттерном часто используется паттерн CQRS

CQRS часто сочетается с Event Sourcing. Вместе они обеспечивают разделение команд (изменение данных) и запросов (чтение данных), а также хранение всех изменений состояния в виде последовательности событий. Это позволяет воспроизводить состояние системы на любой момент времени.

Пример:

typescript
// Команда (изменение)
class CreateUserCommand {
  constructor(public readonly name: string) {}
}

// Событие
class UserCreatedEvent {
  constructor(public readonly id: string, public readonly name: string) {}
}

// Хранилище событий
const eventStore: Event[] = [];

// Обработчик команды
function handleCreateUser(command: CreateUserCommand) {
  const event = new UserCreatedEvent(generateId(), command.name);
  eventStore.push(event);
  // Обновление read модели
  updateReadModel(event);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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