MVVM是不同平台之间的通用设计模式吗?

时间:2012-03-12 07:04:24

标签: mvvm

是否可以在一个平台(例如windows phone)中采用MVVM设计模式,并以可移植到其他平台(如Android和iOS)的方式实现代码以实现数据绑定?

或者我最好问一下MVVM设计模式在不同平台之间是否常见?

3 个答案:

答案 0 :(得分:1)

虽然该模式可能适用于不同的平台,但实现不会(例如iOS的Objective-C /设备专用API与Windows手机 C# / Silverlight)。

只有解决方案可能是HTML5 / CSS / JavaScript - 我认为你可以在那里使用MVVM,但它更像是一种技术,而不是一种模式。

答案 1 :(得分:1)

它基于Model-View-Controller模式,适用于所有平台。 MVVM是基于WPF中各种DataBinding功能的变体。至少这是MVVM最常用的上下文。

虽然模式本身是可移植的,但您无法将Windows Phone代码用于Android或iOS等平台。

答案 2 :(得分:0)

使用JavaScript和HTML实现MVVM模式(从而使其非常便携):

http://knockoutjs.com

由于至少有两个非常不同的平台和库可以让您轻松使用这种模式,答案是肯定的。