什么时候应该使用ASP.NET MVC创建单独的控制器?

时间:2011-04-13 00:56:01

标签: asp.net-mvc model-view-controller controller

我开始学习ASP.NET MVC。我理解控制器,模型和视图的概念。然而,现在我开始设计我的第一个网站,我有点迷失了我应该创建的控制器。大多数模型对象都有相应的控制器吗?或者在将动作方法分组到单独的控制器时,我还应该考虑其他因素吗?

2 个答案:

答案 0 :(得分:2)

控制器在逻辑上将小功能区域分开(不要与MVC中区分较大功能部分的区域混淆)。

您是否拥有CreateAccount,ChangePassword等内容的用户帐户管理?那是UserAccountController。

您是否拥有允许用户创建,查看和删除论坛发帖的功能?那是你的ForumController。

您是否拥有允许人们管理其偏好设置的功能?那是你的PreferencesController。

每个模型不是一个控制器,它是应用程序中每个逻辑部分的1个控制器(通常确实是一个模型类)。一些非平凡的MVC站点只有一个控制器可以正常工作,而我的上一个项目有八个。

答案 1 :(得分:0)

到目前为止,我对MVC的经验有限,我的大多数控制器都对应于模型对象。我还觉得你会为你网站中的特定功能创建控制器,比如上传文件等。