【发布时间】:2012-07-13 16:01:02
【问题描述】:
我刚刚阅读了一篇有趣的文章,关于 Microsoft 似乎正在向 REST 接口 + 客户端基于 javascript 的 Web 应用程序 MVVM 开发迈进。
虽然我在技术上理解这两种模型之间的基本区别,但我完全不知道它对我如何编写 Web 应用程序以及最重要的是如何优雅地过渡到这个新模型的影响。
因此,对于从传统 ASP.NET MVC 迁移到 WebApi + KO 的人来说,会出现以下问题:
- 有没有办法使用 MVC + KO 进行不显眼或几乎不显眼(即最少代码)的验证?
- 如何对他的 UI 代码进行单元测试?
- KO 是否会影响浏览器兼容性?
- 从一种模型转移到另一种模型时,是否还有其他需要考虑的事项?
【问题讨论】:
-
现在我有点困惑:.NET MVC 和 WebAPI 不是有不同的用途吗?我的意思是,MVC 用于 webapps 和网站,而 WebAPI 用于 API(和服务等)。那么,为什么有人会从 MVC 迁移到 API?我错过了什么?
-
这不一定是真的。这只是一种不同的做事方式。您可以拥有可供任何客户端使用的 Web API - 包括但不限于您自己的网站!
-
但是,在这种情况下,您仍然需要一个网站作为前端,对吧?也就是说,WebAPI 项目将充当服务层,我明白了。
-
@AndreCalil WebApi 也没有理由不能用于创建网站。 HTML 只是另一种媒体类型。
-
关于浏览器兼容性,我(最近)遇到的唯一问题,希望这里有人可以提出建议是这样的:stackoverflow.com/questions/11442919/… - 否则我发现 Knockout 是可预测的、健壮的和一般的太棒了。
标签: c# asp.net-mvc-3 knockout.js asp.net-mvc-4 asp.net-web-api