Компромиссы с обработкой обратной передачи на стороне клиента и на стороне сервера - PullRequest
1 голос
/ 26 августа 2010

У меня есть ListView, который содержит большую коллекцию строк с текстовыми полями, которые пользователи могут заполнять. Эти текстовые поля не привязаны к данным. Когда пользователь нажимает «далее», мне нужно перебрать строки и определить, какие поля заполнил пользователь, а затем обновить своего рода «корзину» с данными и перейти на страницу подтверждения («вы выбрали a, g v, zz, это правильно? "

  1. Я могу придумать два способа справиться с этим. Во-первых, на стороне сервера для обхода элементов в просмотре списка, получения идентификаторов элемента управления, сохранения этих данных в списке, а затем сохранения их в таблице корзины базы данных для следующего экрана для чтения.

  2. Я могу использовать jquery для сбора всех значений на стороне клиента, затем передать его обратно в форму в скрытом поле и использовать что-то вроде Newton.Json, чтобы получить данные в подобный список.

Каковы результаты этих двух подходов? И можете ли вы придумать лучший способ сделать это?

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

1 Ответ

1 голос
/ 26 августа 2010

Я бы сказал, что оба одинаково быстро реализуются, по крайней мере для меня.

Делайте то, что вам наиболее удобно, и мне кажется, что вариант 1 - это то, что вы знаете, как делать, так что это, вероятно, будет вашим выбором, если время имеет существенное значение.

Производительность при вызове ajax в опции 2 отправляет меньше данных по сравнению с состоянием просмотра в опции 1.

Если количество полей не слишком велико, я не думаю, что какое-либо решение является компромиссом. Это больше зависит от того, куда вы помещаете свою логику, и можете ли вы довести ее до клиента.

...