ASP.NET MVC маршруты с именем пользователя / имя пользователя / раздел vs / раздел / имя пользователя - PullRequest
0 голосов
/ 14 апреля 2011

Мне просто интересно, какой стиль маршрутизации будет использовать большинство людей, чтобы иметь имя пользователя с различными разделами, использующими ASP.NET MVC 3?

/username/profile
/username/settings
/username/details

против

/profile/username
/settings/username
/details/username

Если бы был выбран первый стиль, как бы вы справились с маршрутами?

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

Учитывая ваш ответ в комментарии, я бы структурировал его как

/ Настройки

/ Профиль

и

/ Имя пользователя

Когда пользователь заходит в / Настройки или / Профиль, он видит только свои собственные данные.

Когда он заходит в / Имя пользователя, он видит профиль пользователя (будь то свой или чужой).

вашему Global asax понадобятся соответствующие маршруты, настроенные для этой работы.

1 голос
/ 14 апреля 2011

Как спросил @raklos в комментарии, это действительно зависит от структуры приложения. Для меня самые левые части URL более важны, чем правые.

Итак, в вашем топовом дизайне пользователь - самая важная часть, и у каждого пользователя есть разные разделы.

С другой стороны, в нижнем дизайне разделы являются важными частями, и для каждого раздела вы можете посмотреть эту информацию для конкретного пользователя.

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

...