Как шаблон CQRS связан с аудитом доступа к данным?Или может ли это?
Позвольте мне привести некоторые сведения:
У меня распределенная система.У него есть несколько «Разделов».Каждый раздел занимается частью бизнеса.(Один выполняет заказы, другой выставляет счета, а другие клиенты и т. Д.)
Я планировал, чтобы каждый раздел отправлял сообщения о бизнес-событиях друг другу (т. Е. Создан заказ, зарегистрирован новый клиент и т. Д.).Затем события могут быть сохранены и воспроизведены в стиле CQRS.
Я также планировал, чтобы в каждом разделе была база данных, которая им нужна из других разделов (заказы будут вести основной список клиентов, биллинг будет содержать простой список заказов и т. Д.).Эти данные будут получены с помощью сообщений о бизнес-событиях.
Я знаю, что это не "True" CQRS.Но я думаю, что мой вопрос относится к CQRS все же.
Итак, как в CQRS работает аудит доступа к данным и защиты данных?Нужно ли просто верить, что все последующие системы будут правильно проверяться?(Очень долгий срок доверия)
Мой Архитектор не любил CQRS по этой причине.Вместо этого мы будем использовать сервис в каждом разделе распределенной системы, который будет отправлять запросы на данные.Таким образом, аудит (и безопасность) можно проводить в центральном (контролируемом) месте.
Итак, есть ли у CQRS стратегия аудита доступа к данным, которую я не вижу?Или CQRS только для систем, где данные не нуждаются в контроле? (или я полностью упускаю из виду CQRS?)
На всякий случай, если это имеет значение: я работаю с Visual Studio 2010,C # 4, .NET 4, WCF 4 и NServiceBus 2.6