Я в основном из ASP.Net с некоторыми MVC. Я также немного поработал с Silverlight и MVVM, однако сейчас я собираюсь перейти к Winforms, с которыми у меня очень мало опыта, поэтому мне интересно, как справиться с MVP.
Типичные примеры MVP показывают, как докладчик устанавливает свойство представления (через некоторый интерфейс IView), а конкретный вид помещает значение этого свойства в текстовое поле, например. Вместо этого архаичного подхода можно использовать INotifyPropertyChanged в MVP, и если да, то как? Очень быстрый пример был бы действительно полезен!
Если бы я должен был создать модель, которая реализовала бы INotifyPropertyChanged, то разве это не больше похоже на MVVM? (то есть докладчик обновляет модель, и с помощью магии INotifyPropertyChanged представление обновляется). Тем не менее, везде, где я читал о MVVM и Winforms, люди говорят, что это не подходит. Зачем? Насколько я понимаю, вы можете привязать данные практически к любому свойству элемента управления, так чего же не хватает в Winforms? Я пытаюсь понять недостатки привязки данных в Winforms по сравнению с WPF и почему нельзя использовать MVVM, так как это кажется более простым для реализации, чем MVP.
Спасибо заранее
Энди.