Я впервые начинаю работать с DDD (в .Net), поскольку я перестраиваю некоторые основные компоненты унаследованного корпоративного приложения .
Я хочу кое-что прояснить: как мы реализуем персистентность в правильной архитектуре DDD?
Я понимаю, что сами домены игнорируют персистентность и должны быть спроектированы с использованием «повсеместного языка», а не принудительно в ограничения DAC месяца или даже физической базы данных.
Правильно ли я, что интерфейсы репозитория живут в сборке домена, но реализации репозитория существуют на уровне персистентности? Уровень сохраняемости содержит ссылку на уровень домена, а не наоборот?
Откуда вызываются мои фактические методы репозитория (CRUD)?