У меня есть существующий веб-сайт веб-форм, который работает на веб-ферме (несколько веб-серверов, каждый запрос не является липким).
Одной из задач является получение большого количества данных от стороннего веб-сервиса. Это дорогостоящий процесс (с точки зрения времени, необходимого для ответа). Оптимальным решением было изначально собрать все данные и вставить их в ViewState страницы (в виде списка ). Затем у нас есть сетка, которая позволяет пролистывать этот список продуктов. Для каждого запроса на следующую страницу мы не нужно повторно посещать медленный веб-сервис, потому что мы уже кэшировали данные в ViewState.
Итак, как бы я это сделал, используя MVC? Если бы я использовал классический ASP, я бы сериализировал список и держал его в скрытом поле в форме.
Но каков предпочтительный подход при использовании MVC? Как уже упоминалось, я использую незакрепленные сеансы, поэтому не могу полагаться на кэширование на сервере.
Если я хочу держать его в скрытом поле, то имеет ли смысл сначала сжимать данные (zip), чтобы уменьшить размер страницы? Опять же, что такое «лучшая практика» здесь?
Большое спасибо за любые / все советы
Griff
PS - я знаю, что есть похожие посты (например, ASP.NET MVC и ViewState ), но они не совсем предоставляют детали, которые мне требуются.