Мы рассматриваем продвижение с проектом MVC ASP.NET, и предмет маршрутизации по сравнению с параметрами подошел.
Наблюдение как, как можно легко настроить или или комбинация обоих в ASP.NET MVC, является там какими-либо соображениями, что я должен знать при использовании один или другой?
Я бы рекомендовал сохранять ваши URL как можно более чистыми и стараться использовать маршруты по возможности. Вы должны попробовать создать RESTful URI, который будет передавать информацию пользователю. Например:
www.yourdomain.com/Products/Sports/Clothing
намного чище, чем
www.yourdomain.com/Products?Department=Sports&SubDepartment=Clothing
. Если вы используете тонну строк запроса, это не будет чистый URI, и пользователю будет передано меньше информации.
С учетом сказанного, наша команда действительно использует строки запроса для запросов типа ajax с использованием jquery. Это потому, что эти URI находятся в нашей разметке и не будут видны в окне браузера. Это помогло уменьшить размер нашего global.asax, поскольку он не будет загрязнен множеством маршрутов.
В моем проекте мы используем только строки запроса для необязательных значений. В основном это фильтрация, сортировка и поиск по страницам. Необязательные значения трудно обрабатывать в маршруте.
Гораздо сложнее поддерживать строку запроса в URL-адресе. Они не отображаются при использовании ActionLink и других помощников, поддерживающих маршрутизацию.