2011-12-15 1 views
0

Каков наилучший способ/самый быстрый способ использования минимальных ресурсов при отправке данных обратно на сервер. Например, у меня есть таблица в представлении, и я прохожу через нее через IListВозвращает данные в виде через JSON или ILIST в MVC

В контроллере/репозитории я заполняю IList, и за это время я создаю новый объект и добавляю этот объект в IList. (Позволит ли создание каждого объекта слишком много памяти?)

Является ли это правильный способ делать вещи и быстро, используя наименьшее количество ресурсов, или я должен использовать JSON, чтобы вернуть данные к представлению

ответ

1

Json не для толкания данных к вид, но клиенту. Соединение между контроллером и представлением происходит на стороне сервера - поэтому не имеет значения (с точки зрения производительности/данных), какой тип данных вы используете для отправки данных на ваш взгляд. Чем представление передается на html на сервере, и полученный html отправляется клиенту.

И вот точка, в которой важны данные. Когда у вас есть большая таблица, которую вы хотите отобразить, сгенерированный html намного больше, чем чистые данные, необходимые для создания таблицы.

Итак, вы можете использовать ajax и запрашивать только данные от вашего контроллера, который отвечает объектом Json. Клиент получит данные в обратном вызове javascript и построит таблицу html (шаблон jQuery - хороший инструмент для этого).