Рекомендации по загрузке модели на страницу в приложениях AJAX? - PullRequest
1 голос
/ 08 августа 2011

Недавно мы начали использовать ExtJS с веб-сервисами .NET для создания ajax-приложений. Мне интересно, каковы лучшие практики в сборе модели клиентской части. Например, у меня есть форма с 10 выпадающими списками. Я делаю 10 отдельных вызовов ajax и загружаю каждый соответствующий комбинированный список, когда получаю результаты, или я делаю один вызов веб-службы, который затем возвращает мне «модель» всех 10 списков для каждого из выпадающих списков? Что люди делают в этом отношении?

При первом подходе к отдельным веб-службам я думал, что одним из преимуществ является то, что полезная нагрузка меньше, и вы можете воспользоваться преимуществами нескольких потоков, имеющихся в браузере (доступно 2-4), и этот параллелизм может быть увеличен с помощью различных доменные имена для каждого запроса. Это дает некоторый параллелизм при получении модели. Что вы, ребята, думаете?

1 Ответ

1 голос
/ 08 августа 2011

Я делаю 10 отдельных вызовов ajax и загружаю каждый соответствующий комбинированный список по мере получения результатов, или я делаю один вызов веб-службы, который затем возвращает мне «модель» всех 10 списков для каждого из раскрывающихся списков?

Создайте новый веб-сервис, который загружает модель для всех 10 и всего, что вам нужно вернуть.Добавление новых веб-сервисов не сложно на сервере;однако выполнение 10+ HTTP-запросов, которые могут быть урезаны до 1, может быть очень сложным для сервера.С 100 пользователями, загружающими эту форму, сервер должен будет обработать как минимум 1100 запросов (как минимум 1 для начальной загрузки страницы, а затем 10 запросов для всех этих вызовов AJAX).

Нет причин для вашего веб-сервисане удалось вернуть такую ​​структуру для ExtJS:

{
    chk1: true,
    chk2: false,
    chk3: true...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...