Class项目中的ViewModel

时间:2010-10-25 13:50:59

标签: wpf mvvm viewmodel icommand

我正在构建一个基于MVVM模式的WPF应用程序。

稍后我们将构建一个相同类型的Silverlight应用程序,以及一个Web应用程序。

我想在所有三个UI中使用我的ViewModes:s,所以我的想法是将vm:s移动到类库,但后来我丢失了我的ICommands,是否有一种简单的方法来解决这个问题?

如何解决这个问题?

祝你好运, 彼得拉尔森!

2 个答案:

答案 0 :(得分:0)

MVVM假设WPF / SilverLight的绑定,因此您无法在Web上使用它,当然也不合适 - 没有绑定就没有希望。

当你在网络上需要MVC时,MVVM只不过是MVP。

答案 1 :(得分:0)

您需要将所有特定于域的逻辑移入ViewModel,而不是模型。 ViewModel只是模型的视图。它处理应用程序中的UI逻辑,可能特定于Silverlight,WPF或Web。实现之间永远不应该改变的是模型 - 您域的核心。

将逻辑放入模型中,然后将M-V-VM用于WPF和Silverlight实现,将MVC用于Web实现。