Фабрика представлений (AKA View Engine) - это то, что фактически создает классы представлений, которые обрабатывают разметку, которую вы пишете. Если вы хотите заменить стандартные представления MVC на что-то вроде Spark или NHaml , то этот этап вам нужно изменить / перехватить.
Обработчик HTTP позволяет вам перехватывать сообщения на уровне протокола, прежде чем запрос действительно попадет в ваше «приложение». Например, вы можете подключить пользовательский обработчик ошибок для определенных кодов ответов. Или вы можете подключить специальный обработчик HTTP для таких носителей, как изображения и фильмы, чтобы другие сайты не имели горячей ссылки.
Обработчик маршрута MVC сам по себе является обработчиком HTTP; он «обрабатывает» HTTP-запросы, создавая класс Controller.
Последняя часть - это Путь, который, я думаю, довольно очевиден.