我试图创建一个强类型的视图模型,因为约翰希恩建议here。它应该去哪里?我可以为模型,视图和控制器提出自己的观点。ASP.NET MVC - 强类型视图模型,它属于哪里?
3
A
回答
4
它应该放在Web应用程序的“模型”目录中。 ViewModel根据定义特定于一个或多个视图,因此属于网络应用程序,而不是核心。
你可能在使用它们的控制器中定义它们,但是这不能缩放。与在视图代码中定义类相同。尽管每文件单类意味着更多的文件,但它更易于查找代码并且更易于维护。
我会经常为每个控制器创建一个子文件夹,所以我最终得到了诸如Web.Models.Foo.BarViewModel。
0
我把实际的模型类放在Models文件夹中。
/Controllers
/Models
/Entities
/Mappings
/ValueTypes
/ViewModels
就是这样的。我是Fluent NHibernate的忠实粉丝。
3
如果在PresentationModel目录的我的Domain项目中有它们,并且像@Seth Pretry-Johnson那样,我将它们放在单独的Controller目录中。
这是我的一个项目的整体结构:
- 网站项目
- 控制器
- 查看
- 等
- 领域工程
-
个
- 模型
- 库
- 摘要
- 服务
- 摘要
- PresentationModels
- 家
- 用户
- 等
- 数据访问项目
- 库
HTHS(而不会引发更多的问题.. ;-) ,
Charles
0
它可以去任何你想去的地方,为什么你需要有人告诉你在哪里上课?
很多人都有错误的想法,除非你把你的类放入一些按功能分组的特定目录中,否则就无法工作。对其他框架来说这可能是正确的,但对于ASP.NET MVC而言并非如此。代码被编译为程序集。
相关问题
- 1. ASP.Net MVC强类型视图
- 2. 强类型的MVC视图模型
- 3. Asp.net在哪里构建视图模型
- 4. ASP.NET MVC:你在哪里为视图组装视图模型?
- 5. asp.net mvc强类型与多选视图模型
- 6. 是复合模型的强类型ASP.NET MVC视图
- 7. ASP.net MVC强类型视图dropdownlist为空
- 8. 哪里可以找到我的视图模型在ASP.NET MVC?
- 9. ASP.NET MVC强类型与动态类型视图
- 10. ASP.Net MVC强类型部分视图和继承属性
- 11. 查找强类型剃刀视图(或任何视图)的模型类型
- 12. ASP.NET MVC:填充派生的强类型视图与基强类型查看
- 13. Asp.Net MVC - 强类型查看同类型
- 14. 如何在mvc中从视图模型创建强类型局部视图?
- 15. ASP.NET MVC 3模型和视图模型类
- 16. asp.net mvc视图模型和提取模型类中的数据
- 17. ASP.NET MVC强类型构件
- 18. ASP.NET MVC和强类型partialview
- 19. ASP.net MVC.2返回多个对象,以强类型的视图模型
- 20. MVC 4视图中的强类型模型
- 21. MVC 4强类型视图未通过控制器模型
- 22. Kendo UI Grid MVC5 ASP.Net - 强类型视图
- 23. ASP.NET MVC视图模型传递到不同的视图模型
- 24. MVC:哪些代码属于模型
- 25. 强类型视图
- 26. MVC和强类型视图路由?
- 27. MVC 3和强类型视图
- 28. MVC强类型的视图数据
- 29. 什么样的类可以被视为asp.net mvc中的强类型模型?
- 30. 在哪里定义视图的模型
我喜欢学习别人的错误和艰辛。当然,它*可以去任何地方,但它在哪里最有意义,并且造成最小的麻烦。 – 2010-02-26 13:47:45