你在WPF工作中使用了哪些设计模式,你喜欢哪种?

cpl*_*tts 5 wpf tdd mvp design-patterns

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

我也偶然发现:

我希望能够积极讨论上述这些以及我可能尚未发现的内容.

Szy*_*zga 1

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

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

我也是 WPF 中命令的忠实粉丝。我还没有能够使用 Prism 的 DelegateCommand 和 CompositeCommand,但它们听起来确实不错。