我刚刚阅读了一篇有趣的文章,关于微软似乎正在朝着基于REST接口的客户端基于
javascript的Web应用程序的MVVM开发迈进.
虽然我在技术上理解了这两个模型之间的基本区别,但我对它对我如何编写Web应用程序的影响以及最重要的是如何优雅地过渡到这个新模型感到困惑.
因此,对于从传统的ASP.NET MVC迁移到WebApi KO的人,会出现以下问题:
>有没有办法使用MVC KO进行不显眼或近乎不引人注目(即最小代码)的验证?
>如何进行单元测试他的UI代码?
>浏览器兼容性是否会受到KO的影响?
>从一个模型转移到另一个模型时,有什么人必须考虑的吗?
解决方法
您看到Microsoft开始推动这种“单页Web应用程序”的事情,部分原因是它可以提供更好的用户体验,但很大程度上是因为它使您将Web应用程序迁移到
Windows 8本机应用程序变得更加容易.
Re:用于验证的不显眼的javascript …我会说如果你使用Knockout,你就是UI,你的脚本将会如此紧密耦合,即使只是基本的东西,不引人注意的确不是一个有效的目标.您可以在Knockout中进行验证(例如参见https://github.com/ericmbarnard/Knockout-Validation#readme),但它与ASP.NET MVC的定义相同并不引人注目
Re:单元测试……看看https://stackoverflow.com/questions/6331789/knockoutjs-unit-testing-with-qunit
Re:浏览器compat …我不知道任何现代浏览器的兼容性问题,除非你有疯狂的用户禁用JavaScript