Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 确定简单ASP.NET MVC站点所需控制器的最佳实践?_Asp.net Mvc - Fatal编程技术网

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

Asp.net mvc 确定简单ASP.NET MVC站点所需控制器的最佳实践?,asp.net-mvc,Asp.net Mvc,我正在使用ASP.NETMVC框架,试图创建一个简单的站点 我的模型基本上是: -问题 -答复 -类别 既然每个问题都必须属于一个类别,每个答案都必须属于一个问题,那么将“类别”划分为它自己的控制器是否正确 创建/Question/Category/List的控制器路径有哪些错误 另外,如果我想创建一个搜索,那么我是否要创建一个名为“search”的控制器,并像这样使用:/search/Question/,/search/Answer/?还是使用“/Question/Search/” 提前感谢您

我正在使用ASP.NETMVC框架,试图创建一个简单的站点

我的模型基本上是: -问题 -答复 -类别

既然每个问题都必须属于一个类别,每个答案都必须属于一个问题,那么将“类别”划分为它自己的控制器是否正确

创建/Question/Category/List的控制器路径有哪些错误

另外,如果我想创建一个搜索,那么我是否要创建一个名为“search”的控制器,并像这样使用:/search/Question/,/search/Answer/?还是使用“/Question/Search/”


提前感谢您提供的任何见解。

下面是关于分组控制器的阅读

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

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

我对这个的最初看法

-问题和类别

  • /问题/提问
  • /问题/编辑/{id}
  • /问题/清单
  • /问题/搜索/{criteria}

  • /分类/创建

  • /类别/编辑/{id}
  • /类别/名单
-回答

  • /问题/答案/{questionid}
  • /问题/答案/搜索/
  • /问题/答案/列表/小组/问题
另一种方法是在管理和访问者功能方面分离控制器。将所有管理逻辑(如创建/更新/)放在一个控制器中,并将其余逻辑拆分为其他控制器。这一点可能有充分的理由。但这是一种个性化的观点

注:

  • 范畴可以独立于问题而存在
  • 问题与一个或多个类别关联
  • 答案属于一个问题,不能独立存在
  • ***这个例子出自我的脑海,可能不是最佳实践,但可能只是给了我一些思考的要点。自由运用你的想法