ASP.NET MVC и производительность маршрутизации? - PullRequest
1 голос
/ 22 февраля 2010

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

  • / Home / About
  • / Home / Contact
  • / Home /Указания
  • / Home / Meet-Our-Staff

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

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

1 Ответ

1 голос
/ 22 февраля 2010

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

...