Когда использовать правило маршрутизации против параметров строки запроса с asp.net mvc - PullRequest
7 голосов
/ 26 марта 2010

Мы рассматриваем вопрос о продвижении проекта ASP.NET MVC, и мы обсудили тему маршрутизации и параметров.

Учитывая то, как вы можете легко настроить один из них или их комбинацию в ASP.NET MVC, есть ли какие-то соображения, которые мне следует учитывать при использовании одного или другого?

Ответы [ 2 ]

6 голосов
/ 27 марта 2010

Я бы порекомендовал сохранить ваши URL как можно более чистыми и по возможности использовать маршруты. Вы должны попытаться создать RESTful URI, которые будут передавать информацию пользователю. Например:

www.yourdomain.com/Products/Sports/Clothing

намного чище, чем

www.yourdomain.com/Products?Department=Sports&SubDepartment=Clothing 

Если вы используете тонну строк запроса, тогда это не будет чистый URI, и пользователю будет передано меньше информации.

С учетом сказанного наша команда использует строки запросов для запросов типа ajax с использованием jquery. Это потому, что эти URI находятся в нашей разметке и не будут видны в окне браузера. Это помогло немного уменьшить размер global.asax, поскольку он не будет загрязнен множеством маршрутов.

4 голосов
/ 26 марта 2010

В моем проекте мы используем только строки запросов для необязательных значений. В основном это фильтрация, сортировка и подкачка списков. Дополнительные значения трудно обрабатывать в маршруте.

Гораздо сложнее поддерживать строку запроса в URL. Они не отображаются при использовании ActionLink и других помощников по маршрутизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...