Говоря о репозитории, каждый представляет абстракцию над базой данных. Но можно ли абстрагировать абстракцию через службу REST или какой-либо другой источник загрузочных агрегатов?
Да, в общем, это может быть даже реализация хранилища событий.
Абстрактная концепция - это хранилище, это все, что имеет значение для домена, и ничего больше.
Детали реализации принадлежатинфраструктура (и называются адаптеры портов).
Но может ли хранилище быть абстракцией над службой REST или каким-либо другим источником загрузочных агрегатов?
Да.Эванс мотивировал шаблон хранилища иллюзиями, что коллекция агрегатов живет в памяти;обеспечивая четкое разделение кода, необходимого для понимания деталей персистентности, и кода, который этого не делает.
См. Дизайн, управляемый доменом , глава 6.