【发布时间】:2012-03-14 14:55:16
【问题描述】:
所以,我已经阅读了一些关于 .net 和 MVC 的内容。我记得读过一些建议在 MVC 中使用 ViewModels 的东西。这将有助于减少让视图与应由控制器控制的数据混淆的愿望。
我认为这就是 MVVM 模式所指的内容。显然,在看过之后,实现实际上完全取消了控制器。不完全是我想做的。
在我的情况下使用 ViewModel 仍然合法吗?是更好的做法还是只是不必要的工作?你会把你的 ViewModels 目录/命名空间放在哪里?在 Models 目录下?
模型了解 ViewModel 是否合法?例如,你有一个 Model 返回一个 ViewModel 给控制器?
【问题讨论】:
-
我在一个使用 jqgrid 的 asp.net mvc 项目中。 jqgrid 需要特定的请求和响应数据结构。所以我创建了特定的视图模型来使用 jqgrid。对于简单的输入数据(到控制器操作),例如简单的值类型、字典类型、IEnumerable 类型,asp.net mvc 通常可以理解如何“绑定”到这些数据。
-
想要添加对此的引用,但不确定它是否符合任何特定答案,所以我将其放在这里:freshbrewedcode.com/joshbush/2012/03/05/…
标签: asp.net-mvc mvvm