2011-04-13 57 views
2

我開始學習ASP.NET MVC。我理解控制器,模型和視圖的概念。然而,現在我開始設計我的第一個網站,我有點迷路了,因爲我應該創建什麼控制器。大多數模型對象是否有相應的控制器?或者當將動作方法分組爲單獨的控制器時,我應該考慮其他因素嗎?什麼時候應該使用ASP.NET MVC創建單獨的控制器?

回答

2

控制器在邏輯上將功能小的區域分開(不要與MVC中區域分開的功能更大的區域混淆)。

您是否擁有諸如CreateAccount,ChangePassword之類的用戶帳戶管理?這是一個UserAccountController。

您是否擁有允許用戶創建,查看,刪除論壇發帖的功能?這是你的ForumController。

您是否擁有允許人們管理其偏好的功能?這是你的PreferencesController。

它不是那麼多1每個模型的控制器,它是您的應用程序中的每個邏輯部分1個控制器(通常確實是一個Model類)。一些非平凡的MVC網站只使用一個控制器就可以正常工作,而我的最後一個項目有八個。

0

在我迄今爲止有限的MVC經驗中,我的大多數控制器都對應於模型對象。我也覺得你會爲你的站點內的特定功能創建控制器,比如上傳文件等。

相關問題