Отчетность в CQRS - PullRequest
       8

Отчетность в CQRS

1 голос
/ 27 февраля 2011

Я пытаюсь понять CQRS, чтобы посмотреть, может ли это помочь в среде отчетности.

Проблема: Система, разработанная CQRS, уже работает, успешно генерирует команды, события и обновляет необходимые представления запросов. Требуется новый отчет. Этот отчет принимает ряд параметров; Дата начала, Дата окончания, Тип продукта и Категория продукта.

Как сгенерировать сводные представления для:

  • Хранилище запросов, которое изначально будет пустым
  • И, может передавать параметры с очень разными значениями

Я пытаюсь решить эту проблему, используя подход CQRS, или есть лучшая альтернатива?

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 марта 2011
  1. Определите, какие события требуются для сбора всех данных отчета.
  2. Запросите все эти события, опубликуйте их в конечной точке, которая обрабатывает обновление новой таблицы (таблиц) отчета.
  3. Подождите, пока все события не будут обработаны.
  4. Поместите некоторые столбцы в столбцы, которые будут действовать как критерии запроса отчета.

Готово!

2 голосов
/ 27 февраля 2011

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

В вашем конкретном случае (StartDate, EndDate, ..) - я не вижу проблемы в том, чтобы создать для нее одну таблицу ViewModel, а просто выполнить запрос непосредственно к параметрам.

...