【发布时间】:2013-11-07 12:27:00
【问题描述】:
我有一个 .NET MVC 4 项目并且刚刚启动了 Kendo UI MVVM 框架。 MVC 使用 ViewModel 将数据从控制器发送到视图。我通过 MVVM 框架管理所有客户端对象,并使用 JSON 序列化它们并将它们发送回我的控制器。
目前,我使用 MVC ViewModel 返回页面上的静态数据,并使用 jquery 调用来获取页面上所需的任何动态数据。我发现有两种检索数据的方法令人困惑。 (如果我觉得它令人困惑,想象下一个必须在我的代码中工作的开发人员)
我发现通过 ViewModels 将数据发送到视图有点没用,因为我可以轻松地拥有一个结构,在我的 javascript 代码中按需查询控制器(通过 Web API)并将其直接保存到我的 MVVM 视图模型中.
我发现在我的 UI 中使用 MVVM 框架有很多优势,它使控件绑定变得更加容易。
我的问题:
从控制器获取数据到 MVVM ViewModel 的最佳方式是什么?
我觉得使用 MVC ViewModel 是重复工作,因为我可以通过 ajax 请求查询我的 Web API,而不是将我的 MVC ViewModel 转换为我的 MVVM JS ViewModel。
永远不要将 MVC 视图模型返回到我的 UI 并始终使用客户端 Web API 调用来检索所有数据,这会是一种好方法吗?
谢谢,
尼古拉斯
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 mvvm kendo-ui asp.net-mvc-viewmodel