gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:13:28 26 4
gpt4 key购买 nike

我有一个用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com