在哪里放置用户特定的东西- 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而言
选项2感觉很自然,因为您正在获取的是特定于帐户的信息。选项3不错,但很笨拙。而且绝对不是选项1
我理解你对在选项2中使用单个控制器的担忧。事实上,你仍然可以有一个QuestionController和AnswerController,并使用路由规则(1)来保留选项2给出的漂亮的url。