我只是想知道大多数人会使用哪种路由风格来使用ASP.NET MVC 3来获得各个部分的用户名?
/username/profile
/username/settings
/username/details
VS
/profile/username
/settings/username
/details/username
如果选择了第一种风格,您将如何处理路线?
答案 0 :(得分:1)
正如@raklos在评论中所说,这实际上取决于应用程序的结构。对我来说,URL的最左边部分比右边的部分更重要。
因此,在您的顶级设计中,用户是最重要的部分,每个用户都有不同的部分。
另一方面,在底部设计中,部分是重要部分,对于每个部分,您可以查看特定用户的信息。
对我来说,最自然的感觉就像最上面一样,因为配置文件,设置和细节对每个用户来说都是唯一的,因此概念是用户 各个部分而不是每个部分都有各种用户。对于某些用户来说,拥有比其他用户更多/更少的部分似乎更灵活/更自然,而不是某些部分拥有比其他部分更多/更少的用户。
答案 1 :(得分:1)
鉴于您在评论中的回复,我会将其构建为
/设置
/资料
和
/用户名
当用户转到/设置或/个人资料时,他们只会看到自己的详细信息。
当他们转到/用户名时,他们会看到用户个人资料(无论是他们自己还是其他人)。
您的Global asax将需要设置适当的路线才能实现这一目标。