我正在构建一个基于MVVM模式的WPF应用程序。
稍后我们将构建一个相同类型的Silverlight应用程序,以及一个Web应用程序。
我想在所有三个UI中使用我的ViewModes:s,所以我的想法是将vm:s移动到类库,但后来我丢失了我的ICommands,是否有一种简单的方法来解决这个问题?
如何解决这个问题?
祝你好运, 彼得拉尔森!
答案 0 :(得分:0)
MVVM假设WPF / SilverLight的绑定,因此您无法在Web上使用它,当然也不合适 - 没有绑定就没有希望。
当你在网络上需要MVC时,MVVM只不过是MVP。
答案 1 :(得分:0)
您需要将所有特定于域的逻辑移入ViewModel,而不是模型。 ViewModel只是模型的视图。它处理应用程序中的UI逻辑,可能特定于Silverlight,WPF或Web。实现之间永远不应该改变的是模型 - 您域的核心。
将逻辑放入模型中,然后将M-V-VM用于WPF和Silverlight实现,将MVC用于Web实现。