Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVVM是不同平台之间的通用设计模式吗?_Mvvm - Fatal编程技术网

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

MVVM是不同平台之间的通用设计模式吗?,mvvm,Mvvm,是否可以在一个平台(如windows phone)中采用设计模式,并在数据绑定方面以可移植到其他平台(如android和iOS)的方式实现代码 或者我最好问一下,MVVM设计模式在不同平台之间是否通用?虽然该模式可能适用于不同的平台形式,但实现却不适用(例如,iOS的Objective-C/特定于设备的API与Windows Phones C#/Silverlight) 唯一的解决方案可能是HTML5/CSS/JavaScript——我认为您可能可以在那里使用MVVM,但它更多的是一种技术,而不

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


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

虽然该模式可能适用于不同的平台形式,但实现却不适用(例如,iOS的Objective-C/特定于设备的API与Windows Phones C#/Silverlight)

唯一的解决方案可能是HTML5/CSS/JavaScript——我认为您可能可以在那里使用MVVM,但它更多的是一种技术,而不是一种模式。

它基于模式,适用于所有平台。MVVM是基于WPF中各种数据绑定特性的变体。至少这是术语MVVM最常用的上下文


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

有一种使用JavaScript和HTML实现的MVVM模式(因此使其非常可移植):


因为至少有两个非常不同的平台和库允许您轻松使用此模式,所以答案是肯定的。

事实上,我认为设计模式与技术无关,不是吗?当然,但MVVM使用了很多工具(例如WPF/Silverlight中的绑定)来真正让它大放异彩。如果您必须修改和重写所有代码,那么重用惯用语accrossplattforms有多大用处?