在哪里放置用户特定的东西- url结构

本文关键字:url 结构 用户 在哪里 | 更新日期: 2023-09-27 18:16:29

在我的所有项目中,我有UserController,它用于显示每个用户的配置文件,并且只有一个操作,就像这样:

public ActionResult Index(int id, string username)

但是我不确定我该把当前用户的特定内容放在哪里,例如:

QuestionsController
AnswersController

选项1

我是否应该在每个控制器下添加这样的操作:

public ActionResult My()

看起来像:

/questions/my 
/answers/my 

选项2

我添加控制器MyController和动作问题和答案然后我得到类似的东西:

/my/questions
/my/answers

选项3

我将这些动作添加到我的用户控制器中,所以我得到如下内容:

/user/questions/1/exampleuser/
/user/answers/1/exampleuser/

哪一个最容易维护,对用户来说感觉最自然?

在哪里放置用户特定的东西- url结构

就url而言

选项2感觉很自然,因为您正在获取的是特定于帐户的信息。选项3不错,但很笨拙。而且绝对不是选项1

我理解你对在选项2中使用单个控制器的担忧。事实上,你仍然可以有一个QuestionController和AnswerController,并使用路由规则(1)来保留选项2给出的漂亮的url。