В ASP.NET есть возможность создания хендлеров (handler) для обработки запросов, не нуждающихся в работе стандартного конвейера Web Forms. Такие хендлеры обычно используются для генерации рисунков, RRS-каналов и других подобных динамических ресурсов. Вопрос состоит в том, целесообразно ли использование хендлеров в приложении ASP.NET MVC или лучше использовать для этих целей механизм контроллеров?
Нужно ли использовать хендлеры (.ashx) в ASP.NET MVC
2
Спросил
Лучший ответ:
2
Использование обработчиков (IHttpHandler
) является самым легковесным решением задачи генерации динамического контента как в WebForms так и в ASP.NET MVC. Такое решение будет оптимальным по скорости и потребляемым ресурсам. Однако, решение с помощью контроллеров (стандартный механизм MVC) обладает рядом преимуществ:
- решение с контроллерами лучше вписывается в концепцию MVC и смотрится органичнее;
- в контроллеры проще производить инъекцию зависимостей;
- контроллеры легче тестировать.