- /Controllers/ViewModels?
- /Views/ViewModels?
- 其他?
1
A
回答
0
我喜歡將它們放在網站/ ViewModels的根目錄或模型文件夾的旁邊(在它的內部)。
0
我把它們與我的意見。
0
這取決於你想如何構建你的項目以及該模型應該被廣泛使用。
您可以創建一個單獨的文件夾並放置所有視圖模型類,甚至可以在與其相關的控制器類中定義它們。但是,如果您正在尋找分層開發/結構以供以後的Web服務實現,我建議您將它們放在單獨的類庫中。它會更清潔並且可以跨項目重用。
0
/型號
由於MVC中的「M」是指用於欣賞模式,您使用的視圖模型,它似乎只是裏面的「模型」文件夾是他們的黃金地段。
每當我開始在一個非平凡的MVC應用程序中工作時,域模型最終會處於與MVC項目分離的項目中。這使得它成爲一個更加誘人的位置,因爲默認創建的「模型」文件夾在沒有視圖模型的情況下沒有用處(但由於某種原因刪除它感覺錯誤)。
1
我喜歡單獨的程序集。這是我通常添加Automapper代碼以從域對象映射它們的地方。像ProjectName.ViewModel(當然ProjectName.ViewModel.Tests)。
如果您想添加另一個用戶界面(例如Silverlight/WPF),它不會花費太多成本,並且您將能夠重用視圖模型。在控制器(顯示視圖之間的流程)和視圖模型(顯示特定視圖)之間保持一個很好的關注點分離。
相關問題
- 1. 的ViewModels這裏應該放置
- 2. omniauth.rb應該放在哪裏?
- 3. beans.xml應該放在哪裏?
- 4. gradle.jar應該放在哪裏?
- 5. 哪裏應該在asp.net mvc中創建/操作viewmodels?
- 6. 我應該在哪裏放置在FBConnect
- 7. 我應該在哪裏放置在phabricator
- 8. 應該在哪裏「包含」放在C++
- 9. MEF + WPF + MVVM:AggregateCatalog應該放在哪裏?
- 10. 我應該在哪裏放IBOutlets和IBActions?
- 11. 我應該在哪裏放置索引?
- 12. 我應該在哪裏放置DLL?
- 13. 我應該在哪裏放置ANNOTATE_ITERATION_TASK?
- 14. DataTables jQuery代碼應該放在哪裏?
- 15. 「.htaccess」文件應該放在哪裏?
- 16. 應該在哪裏放置配置?
- 17. 我應該在哪裏放置.htaccess?
- 18. 我應該在哪裏放這個JavaScript?
- 19. 我應該在哪裏放置scriptmanager
- 20. MEF:我應該在哪裏放置CompositionContainer?
- 21. 我應該在哪裏放置docker-compose.yml
- 22. 測試項目應該放在哪裏?
- 23. forms.py文件應該放在哪裏?
- 24. 我應該在哪裏放DbContext?
- 25. 我應該在哪裏釋放物體?
- 26. 我應該在哪裏放MyApplication :: Application.reload_routes
- 27. 我應該在哪裏放express.js
- 28. 方法()應該放在哪裏?
- 29. Preferences .xml文件應該放在哪裏?
- 30. 我應該在哪裏放置界面?