Я работаю над проектом, в котором мы стараемся применить DDD, насколько нам известно. Мы также используем CQRS и луковичную архитектуру. У нас есть агрегаты, для которых есть репозитории. Для каждого поста мы используем заводскую службу, а затем сохраняем результат, используя совокупный репозиторий, для put мы вызываем репозиторий, конечно, без использования фабрики. Все идет нормально!
Здесь для меня это что-то подозрительное, но мне любопытно услышать другие мнения: Для некоторых пользователей вместо использования моделей предметной области из-за проблем с производительностью мы не хотим загружать весь агрегат только для того, чтобы получить 5 полей. Например, мы обходим модели предметной области и используем отдельный репозиторий только для этого запроса CQRS. Этот репозиторий (мы называем его поисковой системой) возвращает DTO (а не модель предметной области, как возвращают обычные репозитории). Мы обходим весь домен, и все происходит на уровне приложений.
Это нормально? Это вонючий? Похоже ли, что наши модели предметной области не разработаны должным образом? Это плохая практика? Соответствует ли это DDD и чистой архитектуре?
Мне любопытно услышать твои мысли