silverlight - 在 HTML5 中使用 MVVM 编码模式的合理方法是什么

标签 silverlight html mvvm cross-browser

我有一个用 Silverlight 编写的不错的应用程序。为了提供更好的跨浏览器支持,我们正在考虑使用 HTML5 前端进行重写。

从使用 XAML 和 C# 以及 MVVM 编码模式的 Silverlight 迁移到 HTML5 前端的合理方法是什么。

另一方面,如果这不是一个好主意并且应该放弃 MVVM 模式,请解释原因。

最佳答案

Knockout是一个很棒的 javascript 库,可帮助您编写 MVVM 客户端。您在 javascript 中创建 View 模型并使用 html 模板(在 jquery 模板的帮助下)绑定(bind)到它们。您的 View 模型可以使用 ajax 来检索数据。

它本质上与 Silverlight 开发相同 - 您使用 HTML 而不是 XAML,使用 javascript 而不是 C#/VB.Net。您甚至可以真正使用相同的 Web 服务……如果您计划稍后提供两种接口(interface)或转换,这可能会有所帮助。

编辑
认为我要补充一点,恕我直言,MVVM 不应该被放弃,因为它确实在分离关注点方面做得很好(我猜如果实现正确)但一个巨大的胜利肯定是它让开发人员思考或在心态或分离责任在应用程序中。我已经将 Knockout.js 用于 Web 项目,将 Caliburn.Micro 用于 Silverlight,并且非常喜欢这种开发风格。

关于silverlight - 在 HTML5 中使用 MVVM 编码模式的合理方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7824494/

相关文章:

jquery - 在 div 上设置最大高度

Silverlight 异步单元测试

wpf - 为 Grid 应用不透明度,不要为其子控件应用

c# - 高效地将音频字节 - byte[] 转换为 Short[]

silverlight - Servicereferences.clientconfig 更改值 silverlight

wpf - "Resource with the name {Locator} cannot be found"使用 mvvm-light 用户控制时出错

javascript - Durandal 为注册页面组合了多个 View

javascript - 使用 javascript 删除由 Javascript 创建的 <div> 元素

wpf - 必应 map 和 MVVM

wpf - 带有 XML 模型和 LinqToXml 的 MVVM?