2

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

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

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

将如何解决这个问题?

最好的问候,彼得拉尔森!

4

2 回答 2

0

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

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

于 2010-11-02T14:00:15.877 回答
0

MVVM 假定 WPF/SilverLight 的绑定,因此您肯定无法在 Web 上使用它,这也不合适 - 如果没有绑定,它将毫无希望。

当您在 Web 上需要 MVC 时,MVVM 只不过是 MVP。

于 2010-10-25T13:56:13.807 回答