2

在这里,我来自 Windows 窗体开发。

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

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

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

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

我的目标: AJAXify 从而使用户体验更好。

我目前的想法:

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

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

我认为 #2 是旧做法,我应该移至 #1 或类似的。

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

我在脑海中“闻到”意大利面条的味道......

4

1 回答 1

3

简而言之,您在客户端的模型必须与您从服务器端传入的模型相匹配。似乎多余?是的,但这就是拥有两层解决方案(服务器端和客户端)的本质。

话虽如此,如果你想让你的代码在客户端更短一点并且可能节省一点时间,你可以查看敲除映射插件,它会自动将你的 json 从服务器转换为敲除 observables。

于 2013-08-29T15:45:17.113 回答