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

时间:2008-10-08 13:19:34

标签: wpf design-patterns tdd mvp

我一直在关注那里的几个人建议的Model-View-ViewModel模式(尤其是John Gossman,看看这个post和这个podcast),但是人们使用和喜欢的其他模式(如果有的话)......以及它们在哪里增加价值?

我也偶然发现了:

我希望对上述这些以及我可能尚未发现的内容进行积极的讨论。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

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

我们正在使用类似于CAB和Prism的模块化UI框架,所以很多这些模式也适用于我们。

我也是WPF中Commands的忠实粉丝。我还没有能够使用Prism的DelegateCommand和CompositeCommand,但它们听起来真的很棒。