5

我一直在研究有几个人建议的 Model-View-ViewModel 模式(尤其是 John Gossman,看看这篇文章和这个播客),但是人们使用和喜欢的其他模式(如果有的话)。 .. 他们在哪里增加价值?

我也偶然发现:

我很乐意就上述这些以及我可能尚未发现的那些进行积极讨论。

4

2 回答 2

2

我们使用和喜爱的另一种模式是附加行为模式......使用 WPF 中附加属性的可扩展性机制。也有很多关于这种有用模式的帖子。

于 2008-10-10T17:33:43.567 回答
1

我一直在使用 Model-View-Presenter 模式的变体。它很好地满足了我们开发各种 UI 的目的。它并不完美,但它可以很好地完成工作。我遇到的问题之一是我对多线程场景从不满意。我们最近一直在使我们的许多演示者成为多线程的。由于这些工作线程最终会更新 UI,因此我们不得不通过 View 的调度程序向 UI 调度操作。如果每个 View 属性都检查调度程序,代码会变得非常冗长,因此由于时间限制,我们最终将 View 的调度程序暴露给 Presenter。如果你问我,这不是最大的举动......

我们正在使用类似于 CAB 和 Prism 的模块化 UI 框架,因此其中很多模式也适用于我们。

我也是 WPF 中命令的忠实粉丝。我还不能玩弄 Prism 的 DelegateCommand 和 CompositeCommand,但它们听起来真的很不错。

于 2008-10-09T14:32:45.647 回答