ASP.NET MVC是否拒绝使用客户端MVVM?

时间:2013-08-29 14:39:07

标签: asp.net-mvc mvvm knockout.js client-side

我来自Windows窗体开发。

我有我的业务层DLL和DAL,我想基于这些创建Web应用程序。

从标准的ASP.NET MVC4开始,一切看起来都不错。

现在我想让用户体验更好,我认为带有knockoutJS的WEB API会对我有帮助。

但是当我阅读各种教程和书籍时,我开始质疑这个好处。

我的目标:为AJAXify提供更好的用户体验。

我目前的想法:

1)在我现有的MVC应用程序中使用knockoutJS和WEB Api

2)在现有的MVC应用程序中使用jquery + WEB Api来做我想做的事。

我认为#2是旧练习,我应该转到#1或类似的。

但是当我开始阅读有关viewmodels的内容时,请路由e.t.c.我感到困惑,因为我不知道在哪里创建和管理这些。在ASP.NET模型中或在Javascript中还是在两者中?

我闻到了“脑袋里的意大利面条......”

1 个答案:

答案 0 :(得分:3)

简单地说,客户端的模型必须与从服务器端传入的模型匹配。似乎多余?是的,但这是拥有双层解决方案(服务器端和客户端)的本质。

话虽如此,如果你想在客户端缩短你的代码并节省一点时间,你可以查看knockout mapping plugin自动将你的json从服务器转换为knockout observables