- /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. 我应该在哪里放置界面?