Я пытаюсь понять, как сторона чтения CQRS может работать с большим приложением для управления документами (видео / pdf файлы / и т. Д.), Которое мы пишем.
Мы хотим показать список всех документовкоторый пользователь имеет разрешение на редактирование (то есть показывает все документы, которые пользователь может редактировать). Может быть 10000 документов, которые может редактировать конкретный пользователь.
В общем, я читал, что это одна таблица«(плоской структуры) должно быть достаточно для большинства экранов, и с разрешениями у вас может быть таблица для каждой роли.
Как бы я спроектировал свою модель чтения, чтобы позволить мне быстро получить документы, которые я могу редактировать для конкретного пользователя?
В настоящее время я вижу таблицу с моими документами, другую - пользователей и другую таблицу, связывающую роль «редактирования» между пользователем и документами.Поэтому я делаю объединения, чтобы получить данные для этого экрана.
Кроме того, могут быть роли для удаления, просмотра и т. Д.
Это правильный путь в этом случае?
JD