Список заказов в админке грузит агрегаты с шестью Include ради пяти колонок
Страница списка заказов показывает номер, дату, клиента, сумму и статус. Код загружает агрегаты Order через репозиторий со всеми Include (позиции, платежи, доставка, история статусов), затем маппит в DTO. Страница открывается четыре секунды.
Как правильно устроить чтение?
- Отдельный запрос на чтение с проекцией сразу в DTO
- Кэшировать агрегаты целиком в Redis
- Добавить ещё Include, чтобы избежать N+1
- Загружать заказы без Include и дозагружать лениво
