我来自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中还是在两者中?
我闻到了“脑袋里的意大利面条......”
答案 0 :(得分:3)
简单地说,客户端的模型必须与从服务器端传入的模型匹配。似乎多余?是的,但这是拥有双层解决方案(服务器端和客户端)的本质。
话虽如此,如果你想在客户端缩短你的代码并节省一点时间,你可以查看knockout mapping plugin自动将你的json从服务器转换为knockout observables