2008-10-08 77 views
6

我一直在尋找Model-View-ViewModel模式,這是由幾個人在那裏建議(尤其是約翰戈斯曼,看看這個post和這podcast),但什麼其他模式(如果有)有人使用並喜歡......他們在哪裏增加價值?你在WPF中使用了哪些設計模式?你喜歡哪種設計模式?

我還偶然發現:

我很想討論這些問題上面和我可能還沒有發現的那些。

回答

1

我一直在使用Model-View-Presenter模式的變體。它爲我們的目的很好地開發了各種UI。這並不完美,但它可以很好地完成工作。我遇到的其中一個問題是我對多線程場景不滿意。我們最近已經使得我們的許多演示者都是多線程的。由於這些工作線程最終會更新用戶界面,所以我們不得不通過視圖的調度程序向用戶界面發送操作。如果每個View屬性因時間限制檢查調度器,代碼就會變得非常冗長,我們最終將View的調度程序暴露給Presenter。如果你問我,不是最大的舉動......

我們使用的模塊化UI框架類似於CAB和Prism,所以很多這些模式也適用於我們。

我也是WPF命令的忠實粉絲。我還沒有玩過Prism的DelegateCommand和CompositeCommand,但它們聽起來非常好。

+0

你可能要檢查使用上面的鏈接數據模型 - 視圖 - 視圖模型模式。我的理解是該模式特別考慮了多線程場景。事實上,人們可能會爭辯說,否則使用它是過分的。 – cplotts 2008-10-09 15:00:43