1

我是 WPF 新手,看了这篇文章后,

用于带有 WPF 的图表应用程序的 MVVM 模式 - 将枚举转换为 xxxViewModel

我想知道是否可以使用或鼓励将 MVVM 用于我喜欢尝试的简单应用程序:

  • 这个简单的应用程序是一个 WPF 流程图设计器,它允许用户将图标添加到画布,以便它们彼此相关。

另外,我想知道开发人员如何实现代码隐藏,其中活动节点在 while 循环中的短时间后突出显示。

假设拖放后应用程序中有 3 个节点。

time                active node 
1st-5ths              A
6th-10th              B  (active node moved from A to B)
11th-15th             C  (active node moved from B to C)
16th-20th             A  (active node from C to A because of while loop link)

这是否适合 MVVM 模式使用?

谢谢

4

1 回答 1

3

MVVM 归结为两个主要组件:

  • 维护
  • 可测试性

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

  1. MVP / MVC 带来的一切
  2. 您的视图模型(视图背后的逻辑)很容易测试,因为您可以在 WPF/Silverlight/ASP/Whatever 系统的上下文之外实例化它们(因为它们本质上是 POCO.
  3. 您的逻辑是分开的,因此您可以轻松地使用 IoC/DI 热交换视图背后的逻辑,或者只是使用不同的模型。一行代码更改和你的整个行为改变。

围绕 MVVM 设计应用程序需要大量开销,我个人不建议将它用于小型应用程序,因为它可能会使您的开发时间加倍。

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

我知道这可能无法具体回答您的问题,但我觉得这些点与选择 MVVM 模式更相关。

注意:记住 MVVM 是指导方针,而不是规则,你可以在有意义的地方打破它,只要记住这样做的含义

于 2010-08-30T23:25:43.343 回答