我开始学习ASP.NET MVC。我理解控制器、模型和视图的概念。但是现在我开始设计我的第一个站点,我不知道应该创建哪些控制器。大多数模型对象是否都有相应的控制器?或者在将操作方法分组到不同的控制器时,还有其他考虑因素吗?
我开始学习ASP.NET MVC。我理解控制器、模型和视图的概念。但是现在我开始设计我的第一个站点,我不知道应该创建哪些控制器。大多数模型对象是否都有相应的控制器?或者在将操作方法分组到不同的控制器时,还有其他考虑因素吗?
控制器逻辑上将小的功能区分开(不要与MVC中分开较大的功能部分混淆)。
你是否有用于诸如创建帐户、更改密码等用户帐户管理的功能?那就是UserAccountController。
你是否有允许人们创建、查看、删除论坛帖子的功能?那就是ForumController。
你是否有允许人们管理其偏好设置的功能?那就是PreferencesController。
这并不是每个模型一个控制器,而是每个应用程序中逻辑部分一个控制器(通常确实是一个模型类)。一些复杂的MVC网站可以只使用一个控制器,而我的上一个项目则有八个控制器。