Вступить в клуб →
средняявопросАрхитектура приложения: DI, Clean Architecture, CQRS

Список заказов в админке грузит агрегаты с шестью Include ради пяти колонок

Страница списка заказов показывает номер, дату, клиента, сумму и статус. Код загружает агрегаты Order через репозиторий со всеми Include (позиции, платежи, доставка, история статусов), затем маппит в DTO. Страница открывается четыре секунды.

Как правильно устроить чтение?

  • Отдельный запрос на чтение с проекцией сразу в DTO
  • Кэшировать агрегаты целиком в Redis
  • Добавить ещё Include, чтобы избежать N+1
  • Загружать заказы без Include и дозагружать лениво

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела