這可能聽起來像一個愚蠢的或無法解決的問題,但我非常喜歡創建這麼多的圖層來減少必須編寫和維護的代碼量。在經典場景中,應用程序邏輯將位於一個調用業務層的類中。但是,如果應用程序邏輯足夠簡單,如果我將應用程序邏輯放入視圖模型中,這會是一種犯罪嗎?在我的情況下,這將需要在我的視圖模型中調用業務層。ASP.NET MVC:將應用程序邏輯放入模型
0
A
回答
2
是的,這將是一種犯罪,並徹底摧毀mvc的mvc本質。
如果必須將應用程序邏輯放在控制器中。
-1
這當然不是犯罪。但很好理解爲什麼應用程序邏輯是「正常」(正常情況下)與用戶界面層分離的原因。通常爲這種分離提供的最重要的原因是當應用程序獲得另一個用戶界面實現時,重用應用程序邏輯的能力。這可以是其他技術或其他部署模型。同樣爲了維護和可讀性,這通常是最佳實踐。根據MVC的說法,你正在討論視圖模型的事實可能意味着你正在創建一個不依賴視圖的控制器類。這在某種意義上已經與用戶界面分離了。因此,我的觀點是:如果您有將來需要/要求/希望更新您的用戶界面,或者有多個用戶界面指向相同的應用程序邏輯,請在獨立的應用程序邏輯組件中加入一些工作。否則,你沒有通過在你的控制器中實現你的應用程序邏輯來犯罪。
相關問題
- 1. 將ASP.NET MVC應用程序放入主MVC應用程序的子目錄中?
- 2. CodeIgniter MVC模型邏輯
- 3. 用於ASP.NET MVC應用程序的數據庫和邏輯層
- 4. asp.net詳細模型邏輯
- 5. selectlist邏輯應該放在ASP.NET MVC,視圖,模型還是控制器中?
- 6. PHP MVC:我應該在哪裏放置模型搜索邏輯?
- 7. 將asp.net webforms邏輯轉換爲asp.net MVC
- 8. 在asp.net mvc應用程序中加入模型
- 9. 向ext js應用程序注入額外的mvc邏輯
- 10. 將應用程序邏輯放在Thruway應用程序中的位置?
- 11. MVC業務邏輯訪問模型
- 12. 將邏輯放入核心數據模型
- 13. iPhone應用程序邏輯
- 14. (MVC)邏輯跨越多個模型
- 15. 業務邏輯+ ASP.NET MVC
- 16. ASP.net MVC 3自定義基於模型邏輯的Html.ValidationMessageFor
- 17. ASP.NET mvc linq 2 SQL模型:業務邏輯在哪裏?
- 18. 將Cinema 4D模型和紋理放入iPhone應用程序
- 19. iPhone MVC應用程序:我應該在哪裏放置模型?
- 20. 將邏輯放入視圖或幫助程序中 - Rails
- 21. 適用於中型應用程序的Asp.Net MVC應用程序設計模式
- 22. 在MVC應用程序之間共享視圖,邏輯等
- 23. 在ASP.NET MVC中應用業務邏輯來構成元素MVC
- 24. 在哪裏放置在邏輯與MVC模式的視圖模型
- 25. 在Windows窗體應用程序中使用ASP.NET MVC模型類
- 26. ASP.NET和MVC混合應用程序模型不起作用
- 27. 模型邏輯和服務層邏輯
- 28. 將實體映射到模型並在ASP.NET MVC中執行業務邏輯
- 29. 適用於Android應用程序的MVC邏輯
- 30. ASP.Net C#MVC組域模型並將結果放入ViewModel