Это рекомендуется иметь один репозиторий для каждого агрегата.
Однако у меня есть случай, когда один и тот же совокупный объект можно получить из двух разнородных хранилищ данных. Для фона этот объект:
- получено из хранилища данных A (удаленно и только для чтения)
- предоставляется пользователю для проверки
- при проверке импортируется в хранилище данных B (локально и для чтения и записи)
- его можно получить и изменить в хранилище данных B
Очевидно (или нет), у меня не может быть уникального сводного репозитория для этого - в какой-то момент мне нужно знать, из какого хранилища данных извлекается объект.
Учитывая, что уровень предметной области должен игнорировать инфраструктуру, мой конкретный случай каким-то образом нарушает мое понимание того, как шаблон репозитория и DDD в целом должны быть должным образом реализованы.
Я что-то не так понял?