【问题标题】:If I'm just learning MVVM whats the best framework? [closed]如果我只是在学习 MVVM,那么最好的框架是什么? [关闭]
【发布时间】:2013-07-31 23:45:56
【问题描述】:

如果我只是学习 MVVM,哪个框架最容易安装和使用。我知道 WPF 但不知道 MVVM 模式。 我正在寻找一个项目,该项目将有很多好的文档和教程来设置模板。我不想花一天时间安装并尝试运行一个简单的 MVVM 项目。 到目前为止,我已经找到了看起来不错的 MVVM Lite 以及 Cinch 和 WPF 应用程序框架 (WAF) 任何人都可以对这些发表评论并告诉我,如果我正在学习这种模式,哪一个是最好的开始?

【问题讨论】:

  • 自己动手学习一下 MVVM 是如何工作的(一路上你会遇到陷阱),然后在了解 MVVM 后选择一个好的框架。这是我的看法:)
  • 同意@Steve,框架无所谓,MVVM不需要它们——这是一种模式,创建视图、视图模型,实现自己的ICommand;您可能会考虑 IoC 框架,任何都可以。如果真的不适合自己做,请购买 Prism,这将使您入门。在我生命中的这一点上,我不会推荐 Calliburn(除非你对配置和/命名约定很感兴趣)。

标签: c# wpf mvvm


【解决方案1】:

首先,我会使用任何类型的外部库。在我看来,您的主要目标是学习设计模式的基础知识,而不仅仅是使用一些借来的代码。

花时间研究 MVVM 是什么,它的目标、好处和缺陷是什么,尽可能以最“纯粹”的形式。想想你正在构建什么类,它们是如何交流的,一般来说,所有这些是如何协同工作的,是你真正学习该模式的最佳方式。引入第三方代码可能会帮助您解决一些问题,而无需意识到发生了什么或为什么会发生,或者只是将您的编程风格调整为框架希望它工作的方式。在我看来,理解它为什么确实有效更为重要,尤其是在开始时。

一旦您掌握了基础知识并充分了解了最常见的情况,我认为使用库并不会太糟糕,但是您将处于一个可以客观地评估它们是否按照您的意愿行事的情况或者它们是如何在幕后工作的。

【讨论】:

    猜你喜欢
    • 2015-01-13
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2011-02-01
    • 1970-01-01
    • 2019-06-07
    相关资源
    最近更新 更多