我開始學習ASP.NET MVC。我理解控制器,模型和視圖的概念。然而,現在我開始設計我的第一個網站,我有點迷路了,因爲我應該創建什麼控制器。大多數模型對象是否有相應的控制器?或者當將動作方法分組爲單獨的控制器時,我應該考慮其他因素嗎?什麼時候應該使用ASP.NET MVC創建單獨的控制器?
2
A
回答
2
控制器在邏輯上將功能小的區域分開(不要與MVC中區域分開的功能更大的區域混淆)。
您是否擁有諸如CreateAccount,ChangePassword之類的用戶帳戶管理?這是一個UserAccountController。
您是否擁有允許用戶創建,查看,刪除論壇發帖的功能?這是你的ForumController。
您是否擁有允許人們管理其偏好的功能?這是你的PreferencesController。
它不是那麼多1每個模型的控制器,它是您的應用程序中的每個邏輯部分1個控制器(通常確實是一個Model類)。一些非平凡的MVC網站只使用一個控制器就可以正常工作,而我的最後一個項目有八個。
0
在我迄今爲止有限的MVC經驗中,我的大多數控制器都對應於模型對象。我也覺得你會爲你的站點內的特定功能創建控制器,比如上傳文件等。
相關問題
- 1. 什麼時候應該在ASP.NET MVC中創建一個新的控制器類?
- 2. 什麼時候應該在mvc中使用多個控制器?
- 3. 什麼時候應該在asp.net mvc 2中使用異步控制器?
- 4. 你應該在MVC中命名你的控制器?你應該什麼時候創建一個新的?
- 5. 什麼時候應該使用標準的html標籤/輸入,什麼時候應該使用asp.net控件?
- 6. 什麼時候應該使用AWS,什麼時候不使用
- 7. 什麼時候應該在ASP.NET控件中使用#和=?
- 8. 什麼時候應該在Asp.net MVC(設計問題)中創建新的Controller類?
- 9. 什麼時候應該使用Import-Package,什麼時候應該使用Require-Bundle?
- 10. 我應該在什麼時候創建一個單獨的表(mysql)?
- 11. 什麼時候應該使用Kubernetes複製控制器創建多個Docker容器圖像實例?
- 12. 什麼時候應該在asp.net中使用「spring.net」?
- 13. 什麼時候應該使用didFinishLaunchingWithOptions?
- 14. 什麼時候應該使用datagrid,何時應該使用datagridview?
- 15. 什麼時候應該使用尺寸控制(windows窗體)?
- 16. 什麼時候應該使用`use`?
- 17. 什麼時候創建自己的DLL應該在什麼
- 18. 什麼時候應該使用*,&,。 , - >?
- 19. 什麼時候應該使用let {},什麼時候只是簡單的!= null
- 20. 什麼時候應該使用$(object),何時應該使用$ object?
- 21. 什麼時候應該使用視圖控制器的addSubview方法?
- 22. 什麼時候DB表應該分成兩個單獨的表?
- 23. 什麼時候應該創建mysql觸發器?
- 24. 什麼時候應該使用html5 sessionStorage?
- 25. 什麼時候應該使用構建器設計模式?
- 26. 我應該使用什麼控制器?
- 27. 什麼時候應該使用PostgreSQL中
- 28. 什麼時候應該使用一個引用,什麼時候應該使用一個ProjectReference
- 29. 我們什麼時候應該上課,什麼時候不應該上課
- 30. 什麼時候應該使用模板