将MVC中的两个控制器类组合起来是一件好事

时间:2011-01-10 11:31:11

标签: c# asp.net-mvc

曾几何时我在scottgu博客中读到

每个控制器类名都以后缀Controllers结尾。

如果我需要一个控制器,而我只需要一个动作,那么我将它们放在已经创建的旧版本中是件好事。

我不是说在现有控制器中添加它们(actionresult)。但在mycontroller.cs中我放了两个班。

首先: - 我的项目已有的老人 第二: - 这是我制造的控制器,而不是新的控制器。

如果我这样做,这是否有效。它是非常好的做法还是我需要另一个好的技巧来使用现有的控制器而不是在新的代码文件中创建新的控制器。

我只是说,使用控制器而不是制作只有一两个结果的两个控制器是好的。

告诉我应该用来处理这种情况的方式。

1 个答案:

答案 0 :(得分:1)

在RESTful应用程序中,我倾向于创建尽可能多的控制器,因为我已经在应用程序中识别了资源。因此,例如,如果您正在开发博客,您可以使用UsersController,PostsController,CommentsController,每个对应于Users,Posts和Comments资源及其各自的操作。即使控制器内部有单个操作,如果它代表一个单独的资源,也可以使用单独的控制器。因此,尝试在功能上对控制器和操作进行分组,而不仅仅是因为您不想创建一个单独的控制器文件夹并选择添加控制器...