我一直在关注那里的几个人建议的Model-View-ViewModel模式(尤其是John Gossman,看看这个post和这个podcast),但是人们使用和喜欢的其他模式(如果有的话)......以及它们在哪里增加价值?
我也偶然发现了:
我希望对上述这些以及我可能尚未发现的内容进行积极的讨论。
答案 0 :(得分:2)
我们使用和喜爱的另一种模式是附加行为模式 ...使用WPF中附加属性的可扩展性机制。这个有用的模式也有不少帖子。
答案 1 :(得分:1)
我一直在使用Model-View-Presenter模式的变体。它已经很好地发展了各种用户界面。它并不完美,但它可以很好地完成工作。我遇到的一个问题是我对多线程场景不满意。我们最近一直在制作许多演示者多线程。由于这些工作线程最终会更新UI,因此我们不得不通过View的调度程序将操作分派给UI。如果每个View属性都检查了调度程序,那么代码变得非常冗长,因为时间限制,我们最终将View的调度程序暴露给Presenter。如果你问我,这不是最好的举动......
我们正在使用类似于CAB和Prism的模块化UI框架,所以很多这些模式也适用于我们。
我也是WPF中Commands的忠实粉丝。我还没有能够使用Prism的DelegateCommand和CompositeCommand,但它们听起来真的很棒。