【问题标题】:ViewModel in Class project类项目中的 ViewModel
【发布时间】:2011-04-30 05:39:13
【问题描述】:

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

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

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

如何解决这个问题?

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

【问题讨论】:

    标签: wpf mvvm viewmodel icommand


    【解决方案1】:

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

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

    【讨论】:

    • 好吧,让我们暂时忘掉网络。对于我的 Silverlight 应用程序,有没有办法在单独的项目中使用相同的 ModelView 类并且仍然保持我的 ICommand 完好无损?
    • 我相信 SilverLight 4.0 是的,你可以。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 2018-10-02
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多