【发布时间】:2012-03-12 07:04:24
【问题描述】:
是否可以在windows phone等平台采用MVVM设计模式,并以可移植到android和iOS等其他平台的数据绑定方式实现代码?
或者我最好问问MVVM设计模式在不同平台之间是否通用?
【问题讨论】:
标签: mvvm
是否可以在windows phone等平台采用MVVM设计模式,并以可移植到android和iOS等其他平台的数据绑定方式实现代码?
或者我最好问问MVVM设计模式在不同平台之间是否通用?
【问题讨论】:
标签: mvvm
它基于Model-View-Controller 模式,适用于所有平台。 MVVM 是基于 WPF 中各种 DataBinding 功能的变体。至少这是最常用术语 MVVM 的上下文。
虽然该模式本身是可移植的,但您将无法将 Windows Phone 代码用于 Android 或 iOS 等平台。
【讨论】:
虽然该模式可能适用于不同的平台,但实现并不适用(例如 iOS 的 Objective-C / 特定于设备的 API 与 Windows Phones C# / Silverlight)。
唯一的解决方案可能是 HTML5/CSS/JavaScript - 我认为您可以在那里使用 MVVM,但它更多的是一种技术而不是一种模式。
【讨论】:
有一个使用 JavaScript 和 HTML 的 MVVM 模式实现(因此使其非常便携):
由于至少有两个非常不同的平台和库可以让您轻松使用此模式,因此答案是肯定的。
【讨论】: