Pull to refresh

Comments 13

Причем тут MVC? MVC вовсе не описывает как сделать подгрузку данных с сервера без перезагрузки всей страницы.
Все, что вам нужно было, это уже давно сделанный и отлаженный SignalR
Про SignalR я писал в этой статье, потом решил удалить. Т.к. речь идёт об HTTPHandler.
В чем преимущества вашего решения с HttpHandler по сравнению с (а) обычным веб-сервисом (wcf или asp.net) и (б) SignalR?
У Эспозито про это неплохо написанно. Суть в минимизации действий на стороне сервера, отсюда быстродействие. По сравнению с SignalR — если мне надо как-то мониторить на клиенте действия которые идут на сервере (как количество полученных строк), то гонять постоянные ответы от сервера можно, но на мой взгляд это уже тяжелая артилерия. Да и суть статьи — не вызывая перерисовки страницы или её элементов обменяться информацией с сервером, задействовав минимум библиотек. Так то на SignalR можно всё подряд разрабатывать, если в абстаркцию уйти.
Суть в минимизации действий на стороне сервера, отсюда быстродействие.

У вас есть тесты по производительности для трех озвученных вариантов?
Тетсы не делал, но все эти варинаты использовал, как и различные другие. Больше всего понравился тот, о котором написал. Причём использую его и другие варианты в различных проектах на данный момент и довольно длительное время. Наиболее удобным и быстрым по моим ощущениям является вариант HTTPHandler. Так же, по сравнению с остальными вариантми, на его реализацию нужно меньше всего усилий.
Тетсы не делал

Значит, вы не можете сказать, что у вашего решения выше быстродействие.

Так же, по сравнению с остальными вариантми, на его реализацию нужно меньше всего усилий.

По сравнению с веб-сервисами — тоже? А то, что в веб-сервисах не надо самостоятельно парсить входные параметры, вас не смущает?
ASP.NET ругают за производительность. HTTPHandler является частью ASP.NET, это не стороннее решение. Если его использовать, то ряд проблем ASP.NET удаётся решить.
C веб-сервисами я работал. Если они вам милее, то работайте с ними. HTTPHandler может передать параметры на сервер не только тем способом, что я описал. Я использовал самый простой из способов.
HttpHandler не может передать параметры на сервер, он уже находится на сервере. И у него нет других способов получения параметров, кроме как из HttpContext, потому что это низкоуровневый компонент.

Итого вы не можете продемонстировать никаких преимуществ вашего решения по сравнению с веб-сервисами или signalr. QED.
А я и не просил. Я просил показать, чем ваше решение лучше типовых.
Sign up to leave a comment.

Articles