Event-Sourcing: как обрабатывать проекции? - PullRequest
0 голосов
/ 31 мая 2019

У меня есть три агрегата: Задача , Пользователь и Группа пользователей . Агрегаты получены из событий. У меня также есть два прогноза: коллекция Задачи и коллекция Группы пользователей . Они построены из событий. Мои пользователи хотят отфильтровать Задачи на основе Группы пользователей , в которых они находятся. Какой подход мне выбрать?

1 Ответ

3 голосов
/ 31 мая 2019

В какой-то момент произойдет назначение определенной задачи (или списка задач) определенной группе пользователей.Затем проекция этого события записывает некоторую информацию об этих отношениях в ваш магазин чтения.В зависимости от вашего варианта использования и технологии базы данных это может быть простое свойство, добавляемое к каждой запланированной задаче / списку задач, или вы можете создавать предварительно отфильтрованные списки для каждой группы пользователей.

В Event Sourcing - поток событийпредставляет собой источник истины.Таким образом, проецируемые данные могут быть в большей степени адаптированы к определенным потребностям представления, чем в случае традиционных реляционных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...