2010-10-08 6 views
2

В течение времени я использую программирование, управляемое событиями для всех приложений Windows. т. е. обрабатывать выбранный индекс, изменить/изменить текст и т. д. события. Но в последнее время я использовал интерфейс INotifyPropertyChanged и класс ObservableCollection для обработки изменений данных.
Вы видите какие-либо возможные проблемы, с которыми я мог столкнуться, используя этот метод в конечном итоге по мере расширения приложения/свойств?Программирование на основе данных/управляемое событиями программирование

ответ

5

Парадигмы, управляемые данными и событиями, не обязательно являются взаимоисключающими. Даже когда вы используете режимы в стиле MVVM, все еще существует пользовательский интерфейс, который управляется пользователем, и поэтому вам приходится учитывать события. Но используя идеи, такие как MVC, а теперь и концепции MVVM, вы отделяете большую часть своей логики от пользовательского интерфейса, что должно привести к лучшей ремонтопригодности, тестируемости и т. Д. Лучшая/большая развязка приведет к меньшему количеству проблем, поскольку приложение растет, а не больше. Итак, ИМО, ты на правильном пути.

Requisite Wikipedia article. Это интересно прочитать, хотя вы не увидите INotify ... и ObservableColl ... упомянутые потому, что они специфичны для технологии. Есть также интересный раздел критики, который вы, возможно, захотите проверить. Но не позволяйте этому разделу перевешивать другие соображения.

1

Это то же самое, за исключением того, что источник и направление разные.

Как вы описываете его:

  • событийные позволяет обновлять данные на основе взаимодействия с пользователем
  • управляемых данные позволяют обновлять пользователь на основе изменений в данных

Считайте, что INotifyPropertyChanged заставляет реализовать событие PropertyChanged. Они такие же, и могут хорошо работать вместе.

+0

Две стороны той же монеты. – WernerCD

Смежные вопросы