MVP в Winforms

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

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

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

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

7
задан Andrew Stephens 15 February 2012 в 21:39
поделиться