0

我正在使用 WPF 开发图形编辑器,我想知道如何在 MVVM 模式的帮助下设计这个系统。

有3个部分:

  1. 模型:具有 2 个属性的类 Graph:public List States 和 public List 以及 Add/Edit/Remove States/Transitions 方法

  2. ViewModel 类 GraphVM 具有 2 个属性:public List States 和 public List 以及 Add/Edit/Remove States/Transitions 方法

  3. 看法

这是一个好方法还是我应该为状态和转换实现单独的虚拟机?

4

1 回答 1

1

虽然这取决于你的 UI 中的确切功能,但我建议不管怎样,每个状态和转换的虚拟机都是一个好主意。通常,您迟早会发现自己需要它们,因此您不妨预先创建它们。另一种方法是让您的视图直接绑定到您的模型,这不仅会创建紧密耦合,以后可能很难且耗时地打破它,而且还会抑制您在它们之上添加特定于 UI 的行为的能力(例如选择和拖放)。

于 2012-04-30T17:44:42.170 回答