这可能看起来像是一个非常隐蔽的问题,但我一直在学习Backbone.js是如何工作的,最近我被问及在工作中创建一个WPF项目。
对于那些同时使用过两者的人来说,Backbone.js框架的知识是否有利于启动WPF应用程序?
例如,您在Backbone中创建视图,用于管理html页面中的数据和模板呈现。
如果你看看WPF有一个管理XAML文件的ViewModel的方式,你会说某些技能可以转让吗?如果是这样,当我在WPF工作时,Backbone.js的工作方式会立即显现出来吗?
我意识到WPF是一种使用MVVM的专有MS技术,而Backbone是一个使用修改后的MVC模式的开源JS框架。我只是想看看我是否可以将我已经知道的内容转移到WPF上。
感谢。
答案 0 :(得分:1)
很少通过IMO转移。两者都有声明性标记(HTML vs XAML),两者都有命令式编程语言(JS / CoffeeScript vs C#/ VB.Net)。除此之外,范式非常不同。
要结束,您可以查看RestSharp来管理模型/ REST服务。 WPF中的ViewModels和Backbone.js中的视图类似但不太相似。 ViewModel是视图的模型或模型的视图,但它们不倾向于包含特定于视图的代码。代码背后可能。有时感觉Backbone.js视图类似于WPF ViewModels和后面的代码。
您可能还会在Magellen中查看WPF中的路由和MVC功能,这些功能与Backbone.js中发生的路由有一些相似之处。
XAML中的标记与HTML中的标记明显不同。你有一个完整的组件模型,它比Backbone.js更强大,但这只是HTML的限制,而不是Backbone。此外,XAML具有内置于标记中的双向数据绑定(与在Backbone中的视图中执行相反)。标记还具有可用的状态管理和转换,在Backbone中工作时通常在jQuery中处理。
哦,是的,WPF中没有jQuery,但这可能很明显。
Backbone的代码组织技能很可能会很好地转化。在开发WPF应用程序时,您对关注点分离(SOC)和单一责任的深刻理解也很有帮助。
祝你好运!