DDD касается только домена. Детали того, как ваше приложение сохраняет сущности, не имеют значения. Вот почему вы определяете интерфейс (в случае .NET) вашего репозитория в вашем домене, но фактическая реализация является частью инфраструктуры вашего кода.
Репозитории - это не что иное, как шаблон для выполнения операций «CRUD» на объекте, не заботясь о том, как это делается. Помните, что ваш клиентский класс (тот, который использует репозиторий) может видеть только открытые открытые методы. Что бы ни происходило внутри, это загадка :)
DDD говорит, дай мне интерфейс для работы. Как ты это делаешь, это твоя проблема. Вы можете эффективно сохранять свои объекты, используя внешний API (например, Twitter API), текстовый файл, ORM (прямое соединение с базой данных). ДДД не волнует.