MVVM流程图问题

时间:2010-08-30 23:13:38

标签: c# .net wpf flowchart

我是WPF的新手,在浏览了这篇文章之后,

MVVM-Pattern for a Diagraming Application with WPF - Convert enum to xxxViewModel

我想知道MVVM是否可以用于或鼓励用于我喜欢的简单应用程序 尝试:简单的应用程序是一个wpf流程图设计器,允许用户添加图标 画布使它们彼此相关。 此外,我想知道开发人员如何在while循环中短时间内突出显示活动节点后面的代码。 即 假设拖放后应用程序中有3个节点。 时间活动节点 1日至5日 第6-10个B(主动节点从A移动到B) 11-15-C(主动节点从B移到C) 16-20th A(由于while循环链接,从C到A的活动节点)

这是否适合MVVM模式使用?

由于

1 个答案:

答案 0 :(得分:3)

MVVM归结为两个主要组成部分:

  • 维护
  • 可测

您从MVVM模式中获得的核心好处是:

  1. MVP / MVC带来的所有内容
  2. 您的视图模型(视图背后的逻辑)很容易测试,因为您可以在WPF / Silverlight / ASP / Whatever系统的上下文之外实例化它们(因为它们基本上是POCO。
  3. 您的逻辑是分开的,因此您可以使用IoC / DI轻松交换视图背后的逻辑,或者只是使用不同的模型。一行代码更改,您的整个行为都会发生变化。
  4. 围绕MVVM设计应用程序需要花费大量的开销,我个人不建议将它用于小型应用程序,因为它可能会使开发时间缩短一倍。

    但是,如果您希望不断地维护/升级/扩展您的应用并需要对ui功能进行单元测试,那么这是非常宝贵的。如果你花时间在开始时正确设置它,它可以节省你在大型ui重构上的大量时间。

    我知道这可能不会特别回答你的问题,但我觉得这些观点与选择MVVM模式更相关。

    注意:记住MVVM是准则,而不是规则,你可以在有意义的地方打破它,只记得考虑这样做的含义