Рекомендации по дизайну и структуре URL-адресов ASP.Net MVC

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

Вот несколько примеров -

/Claim/12/Manage
FORMAT: controller/{ID}/action

URL-адрес, указывающий на мастер «Заявки». Здесь «12» - это ClaimID. Далее он разделен на вкладки для ввода дополнительных данных. Пример: / Claim / 12 / Print, / Claim / 12 / FileDetails, ...

/Users/List
FORMAT: controller/action

Отображение списка существующих пользователей в сетке. Неужели это можно сократить до "/ Пользователи"? Точно так же у нас есть некоторые другие сущности, такие как «Роли, организации и т. Д.»

/Master/Manage/FileType
FORMAT: controller/action/{argument}

У нас есть страница, которая позволяет пользователю управлять различными данными основной таблицы. Необходимо знать, какая основная таблица выбрана (т.е. отправлена ​​в качестве аргумента). Не лучше ли вместо этого упростить его как «/ Manage / {argument}», а затем сопоставить этот URL-адрес, как требуется выше?

  • Разумно ли в MVC скрывать действия по умолчанию, такие как «Claim / 21 / Manage», а не «Claim /» 21 "," / Users / List "shud be" / Users "...
  • Аргументы - лучше ли они встроить в url или добавить как строку запроса

Любые общие рекомендации или ссылки тоже подойдут. .

Ссылка: URL-адрес веб-служб - (Раздел: Разработка шаблонов URI) http://msdn.microsoft.com/en-us/library/dd203052.aspx

6
задан tereško 10 September 2012 в 13:35
поделиться