Нужно ли использовать хендлеры (.ashx) в ASP.NET MVC - CodeHelper

Нужно ли использовать хендлеры (.ashx) в ASP.NET MVC

2

В ASP.NET есть возможность создания хендлеров (handler) для обработки запросов, не нуждающихся в работе стандартного конвейера Web Forms. Такие хендлеры обычно используются для генерации рисунков, RRS-каналов и других подобных динамических ресурсов. Вопрос состоит в том, целесообразно ли использование хендлеров в приложении ASP.NET MVC или лучше использовать для этих целей механизм контроллеров?

Лучший ответ:

2

Использование обработчиков (IHttpHandler) является самым легковесным решением задачи генерации динамического контента как в WebForms так и в ASP.NET MVC. Такое решение будет оптимальным по скорости и потребляемым ресурсам. Однако, решение с помощью контроллеров (стандартный механизм MVC) обладает рядом преимуществ:

  • решение с контроллерами лучше вписывается в концепцию MVC и смотрится органичнее;
  • в контроллеры проще производить инъекцию зависимостей;
  • контроллеры легче тестировать.
v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.