ASP.NET MVC路由使用用户名/用户名/部分vs / section / username

时间:2011-04-14 12:57:25

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing

我只是想知道大多数人会使用哪种路由风格来使用ASP.NET MVC 3来获得各个部分的用户名?

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

VS

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

如果选择了第一种风格,您将如何处理路线?

2 个答案:

答案 0 :(得分:1)

正如@raklos在评论中所说,这实际上取决于应用程序的结构。对我来说,URL的最左边部分比右边的部分更重要。

因此,在您的顶级设计中,用户是最重要的部分,每个用户都有不同的部分。

另一方面,在底部设计中,部分是重要部分,对于每个部分,您可以查看特定用户的信息。

对我来说,最自然的感觉就像最上面一样,因为配置文件,设置和细节对每个用户来说都是唯一的,因此概念是用户 各个部分而不是每个部分都有各种用户。对于某些用户来说,拥有比其他用户更多/更少的部分似乎更灵活/更自然,而不是某些部分拥有比其他部分更多/更少的用户。

答案 1 :(得分:1)

鉴于您在评论中的回复,我会将其构建为

/设置

/资料

/用户名

当用户转到/设置或/个人资料时,他们只会看到自己的详细信息。

当他们转到/用户名时,他们会看到用户个人资料(无论是他们自己还是其他人)。

您的Global asax将需要设置适当的路线才能实现这一目标。