Я использовал MVP, когда работал с winform. но я перешел в MVVM, когда начал играть с WPF или Silverlight.
Единственное, что я заметил, это то, что нам не нужно синхронизировать данные между View и ViewModel в шаблоне MVVM из-за мощной привязки.
Мой вопрос ~
1) Связывание (что помогает нам не синхронизировать View и ViewModel вручную) является единственным преимуществом использования 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");
}
Спасибо.