我在使用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