2012-03-12 64 views

回答

1

它基於Model-View-Controller模式,該模式適用於所有平臺。 MVVM是基於WPF中各種DataBinding功能的變體。至少這是MVVM最常用的上下文。

雖然模式本身是可移植的,但您將無法將Windows Phone代碼用於Android或iOS等平臺。

1

儘管該模式可能適用於不同的平臺,但實現不會(例如iOS的Objective-C /設備特定的API與Windows手機C#/Silverlight)不同。

唯一的解決方案可能是HTML5/CSS/JavaScript--我認爲你可以在那裏使用MVVM,但它更像是一種技術而不是模式。

+0

其實我以爲設計模式是技術不可知的,不是嗎? – anonim 2012-03-12 07:37:44

+1

當然,但MVVM正在使用大量工具(例如在WPF/Silverlight中進行綁定)以真正使它發光。如果你必須修改並重寫所有的代碼,那麼**重用**一個習慣用法是否有用呢? – Carsten 2012-03-12 08:23:22

0

有使用JavaScript和HTML(從而使其非常便攜)MVVM模式的實現:

http://knockoutjs.com

由於至少有兩個非常不同的平臺和庫,讓您輕鬆使用此模式,答案是肯定的。