2

背景:我目前正在为我的大学创建一些简单的应用程序,展示Microsoft Surface可能的教育潜力。它们的功能介于基本演示应用程序和成熟的生产应用程序之间。

我们对使用 MVVM 或其他类型的 MVC 的犹豫是,除了我们拥有的少数数据支持的应用程序之外,我们的大多数应用程序都与它们的演示文稿(即 Surface 触摸屏)紧密相关。在这种情况下,强调业务逻辑和视图如此极端的分离似乎是不合逻辑的。

有任何想法吗?

4

2 回答 2

3

使用某种类型的 MVC(例如 MVVM)的目的是消除表示和行为之间的深度耦合。这种耦合被普遍认为是一件坏事,它不应该是一个理想的特征。我强烈建议您努力将视图与驱动它们的逻辑分开,并利用 WPF MVVM 方法。从长远来看,你会更高兴,你的应用程序将更易于维护和面向未来。演示平台是 Surface、Vista、Windows 7 还是任何其他支持 WPF 的设备都无关紧要……关注点分离是您应该真正努力满足的关键。

于 2009-08-27T19:07:22.137 回答
2

我在 Surface 上使用 MVVM 取得了巨大成功。MVVM 是关于对视图进行建模并分离它们背后的任何逻辑。该逻辑是否处理数据库或其他什么都没有关系。如果你有一个观点,那就是对某事的看法。因此,某些东西应该由您的视图模型表示。

于 2009-08-27T19:02:24.300 回答