何时应该在ASP.NET MVC中创建单独的控制器?

3

我开始学习ASP.NET MVC。我理解控制器、模型和视图的概念。但是现在我开始设计我的第一个站点,我不知道应该创建哪些控制器。大多数模型对象是否都有相应的控制器?或者在将操作方法分组到不同的控制器时,还有其他考虑因素吗?

2个回答

3

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

你是否有用于诸如创建帐户、更改密码等用户帐户管理的功能?那就是UserAccountController。

你是否有允许人们创建、查看、删除论坛帖子的功能?那就是ForumController。

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

这并不是每个模型一个控制器,而是每个应用程序中逻辑部分一个控制器(通常确实是一个模型类)。一些复杂的MVC网站可以只使用一个控制器,而我的上一个项目则有八个控制器。


0
在我有限的MVC经验中,大多数控制器对应于模型对象。我还觉得您会为站点内的特定功能(如上传文件等)创建控制器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接