我在使用winform時正在使用MVP。但是當我開始使用WPF或Silverlight時,我轉向了MVVM。MVP VS MVVM - 爲什麼
我唯一注意到的是,我們不需要在MVVM模式中的View和ViewModel之間同步數據,因爲它具有強大的綁定。
我的問題是〜
1)綁定(幫助我們不要手動同步查看和視圖模型)是使用MVVM唯一的優勢。
2)有沒有其他MVVM優於MVP?有什麼區別?
3)下面的代碼是MVVP模式還是MVVM或兩者兼而有之?
interface IView{
void ShowMessage(string message);
}
class View : IView {
public void ShowMessage(string message){
MessageBox.Show(this, message);
}
}
class ViewModel{
private IView view;
public ViewModel(IVew view){
this.view = view;
}
........
view.ShowMessage("This is a msg");
}
謝謝。
關於SO的相關文章:[http://stackoverflow.com/questions/839118/composite-guidance-for-wpf-mvvm-vs-mvp] – Marc 2009-11-06 07:34:47
這是VM不應該意識到View的角色嗎?關於View的界面? – Mark 2009-11-06 07:49:36
如果我喜歡在保存後將焦點設置到控件上,那麼該怎麼辦?我應該創建一個附加屬性來設置焦點嗎? – Mark 2009-11-06 07:53:10