В DDD совокупные корни сохраняются через репозитории. Но являются ли репозитории единственными классами, которые могут коснуться персистентности в ограниченном контексте?
Я использую CQRS вместе с DDD. Что касается запроса, то такие вещи, как количество просмотров, голоса за, эти вещи должны сохраняться, но я чувствую, что моделировать их как совокупные корни неудобно. Я ограничиваю моделирование совокупного корня DDD командной стороной. Стороне запроса не разрешено использовать репозитории. Но часто сторона запроса запрашивает небольшое количество возможностей сохранения.
Кроме того, я использую события домена, некоторые события домена также должны сохраняться. Мне нужно что-то, называемое хранилищем событий, но я слышал, что такие термины появляются только в источнике событий (ES), и я не использую ES.
Если такие постоянные классы действительно нужны. Как их назвать, к какому слою они должны принадлежать?
[Обновлять]
Когда я прочитал ответы ниже, я понял, что мой вопрос немного двусмысленный. Под прикосновением я в основном имею в виду запись (включая чтение).
Спасибо.