确定简单ASP.NET MVC站点所需控制器的最佳实践?

时间:2009-01-17 08:29:52

标签: asp.net-mvc

我正在玩ASP.NET MVC框架,试图创建一个简单的网站。

我的模特基本上是: -Questions -Answers - 类别

由于每个问题必须属于一个类别,每个答案都必须属于一个问题 - 将“类别”拆分为自己的控制器是否正确?

创建/ Question / Category / List的控制器路径有什么不对?

另外,如果我想创建一个搜索 - 然后我创建一个名为'Search'的控制器并使用如下:/ Search / Question /,/ Search / Answer /?或者我使用'/ Question / Search /'?

提前感谢您的任何见解。

1 个答案:

答案 0 :(得分:1)

以下是有关分组控制器的说明 Grouping Conrollers

上述内容与您的问题没有直接关系,但可能有用。

现在关于你的问题,我会这样做..(这只是一种方式)..

我对此的初步看法......

- 针对问题和类别

  • /问题/向
  • /问题/编辑/ {ID}
  • /问题/列表
  • /问题/搜索/ {标准}

  • /类别/创建

  • /类别/编辑/ {ID}
  • /分类/列表

- 回答

  • /问题/答案/ {questionid}
  • /问题/答案/搜索/
  • /问题/答案/列表/组/问题

另一种方法是将控制器与管理员和访客功能分开。将所有管理逻辑(如create / update /)放在一个控制器中,并将剩余的逻辑拆分为其他控制器。这可能有+/-论据。但那是个人意见。

注意:

  1. 类别可以独立于问题而存在
  2. 问题与一个或多个类别
  3. 相关联
  4. 答案属于问题,不能独立存在。
  5. ***这个例子来自我的头脑,可能不是最好的做法,但可能只是给一些点思考。 :)。随意应用您的想法。