2010-02-22 3 views
1

Есть ли проблемы с производительностью при регистрации нескольких маршрутов с помощью механизма маршрутизации в ASP.NET MVC 2? То, что я планирую сделать, зарегистрировано по одному маршруту на страницу для страниц контента, которые не являются категориями. Другими словами, для страниц, как это было бы один маршрут зарегистрирован для каждого из них:ASP.NET MVC и производительность маршрутизации?

  • /Главная/О
  • /Главная/Контакты
  • /Главная/Направления
  • /Главная/Meet- Наш персонал

Несмотря на то, что существует ряд этих страниц, их не сотни. Наличие явного маршрута полезно, потому что третьим параметром RoutCollection.MapRoute является «объект по умолчанию», и его можно использовать для хранения некоторой бэкэнд-информации, связанной с URL-адресом.

Один из вариантов заключается в том, чтобы запросы на эти URL-адреса попадали на маршрут по умолчанию, который бы выполнял некоторые поисковые запросы на основе URL-адреса (чтобы получить ту же информацию, что и с помощью «объектов по умолчанию»), а затем следовать одному и тому же коду отобразите страницу. Я предпочитаю первый вариант, поскольку я думаю, что он чище, чем синтаксический анализ URL-адреса, и имеет преимущества производительности из-за «объектов по умолчанию».

+1

я задал тот же вопрос, в ответ на один из постов блога Фила Хаака: http://haacked.com/archive/2010/02/21/manipulating-action-method-parameters.aspx#feedback После обдумав это еще несколько, я решил настроить общие маршруты для разделов, но не задал маршрут для каждой статической страницы. – Cymen

ответ

1

Я не знаю никаких проблем с производительностью. Маршрутизация URL-адресов построена для обработки большого количества маршрутов, и я уверен, что IIS компилирует их один раз и использует их до тех пор, пока не будет изменен файл, в котором они находятся. Вы должны помнить, что маршрутизация URL-адресов построена для обработки каталогов, где каждый продукт имеет собственный URL-адрес. Так что нужно говорить о его работе.

Смежные вопросы