【问题标题】:Silverlight MVVM frameworkSilverlight MVVM 框架
【发布时间】:2012-05-28 17:10:49
【问题描述】:

只是出于好奇,想知道是否需要使用任何可作为第三方安装的 MVVM 框架,或者我们可以直接在我们的应用程序中创建和定义不同的项目并将它们称为模型、视图模型和视图,以及也可以根据他们的定义使用它们。

第三方框架是否提供任何额外的东西,上一段中提到的应用程序是否可以称为 MVVM 兼容。

【问题讨论】:

  • 您不需要 3rd 方框架以 MVVM 风格进行开发,但它们确实提供实用程序 API。我使用 MVVM Light。

标签: wpf silverlight mvvm frameworks


【解决方案1】:

不,您不必使用任何第三方框架,您只需遵循设计模式即可。您可以点击此链接了解更多信息。

http://www.silverlight.net/learn/advanced-techniques/the-mvvm-pattern/using-the-mvvm-pattern-in-silverlight-applications

【讨论】:

    【解决方案2】:

    如果您正在寻找 MVVM 框架,那么我建议您使用 Catel

    您正在考虑的方法不是我个人所说的“符合 MVVM”(尽管它只是一种模式)。通常,您的模型是描述和访问您的数据的类(Linq2Sql 实体),ViewModel 是驱动应用程序业务逻辑的类,而您的视图只是窗口/页面等。 通常我只是在我的主项目中为所有三个创建文件夹并从那里获取它,但有时如果模型将被其他人使用,那么将它们放入一个单独的项目中是个好主意,但我通常会调用它类似MyProjectData

    【讨论】:

      【解决方案3】:

      不,没有必要使用任何可用的 MVVM 框架,您可以创建自己的 MVVM 框架并使用它。如果您遵循 MVVM 模式的指南并正确实施框架,那么应用程序将符合 MVVM。

      但是,MVVM 框架有一些优势,它们提供了很多开箱即用的功能/基类,您必须在自定义 MVVM 实现中自己实现这些功能;例如Prism 提供了解决 SL 或 WPF 应用程序(EventAggregator、导航框架、命令等)中遇到的各种问题/场景的标准方法。

      看看我问过的关于 Prism 的这个问题 -

      Custom MVVM implementation Vs. PRISM

      【讨论】:

        【解决方案4】:

        不,您不需要为此使用第三方框架。您只需要遵循 MVVM 的架构并尝试在其中实现您的代码。你可以在这里了解更多关于 MVVM 的信息enter link description here

        Best for MVVM Architecture

        【讨论】:

          猜你喜欢
          • 2011-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多