MVP в Winforms

Я в основном из ASP.Net с некоторыми MVC. Я также немного поработал с Silverlight и MVVM, однако сейчас я собираюсь перейти к Winforms, с которыми у меня очень мало опыта, поэтому мне интересно, как справиться с MVP.

Типичные примеры MVP показывают, как докладчик устанавливает свойство представления (через некоторый интерфейс IView), а конкретный вид помещает значение этого свойства в текстовое поле, например. Вместо этого архаичного подхода можно использовать INotifyPropertyChanged в MVP, и если да, то как? Очень быстрый пример был бы действительно полезен!

Если бы я должен был создать модель, которая реализовала бы INotifyPropertyChanged, то разве это больше не похоже на MVVM? (то есть докладчик обновляет модель, и с помощью магии INotifyPropertyChanged представление обновляется). Тем не менее, везде, где я читал о MVVM и Winforms, люди говорят, что это не подходит. Почему? Насколько я понимаю, вы можете привязать данные практически к любому свойству элемента управления, так чего же не хватает в Winforms? Я пытаюсь понять недостатки привязки данных в Winforms по сравнению с WPF, и почему MVVM не может быть использован, так как это кажется более простым для реализации, чем MVP.

Заранее спасибо, Энди.

Ответы на вопрос(3)

Ваш ответ на вопрос