В течение времени я использую программирование, управляемое событиями для всех приложений Windows. т. е. обрабатывать выбранный индекс, изменить/изменить текст и т. д. события. Но в последнее время я использовал интерфейс INotifyPropertyChanged и класс ObservableCollection для обработки изменений данных.
Вы видите какие-либо возможные проблемы, с которыми я мог столкнуться, используя этот метод в конечном итоге по мере расширения приложения/свойств?Программирование на основе данных/управляемое событиями программирование
ответ
Парадигмы, управляемые данными и событиями, не обязательно являются взаимоисключающими. Даже когда вы используете режимы в стиле MVVM, все еще существует пользовательский интерфейс, который управляется пользователем, и поэтому вам приходится учитывать события. Но используя идеи, такие как MVC, а теперь и концепции MVVM, вы отделяете большую часть своей логики от пользовательского интерфейса, что должно привести к лучшей ремонтопригодности, тестируемости и т. Д. Лучшая/большая развязка приведет к меньшему количеству проблем, поскольку приложение растет, а не больше. Итак, ИМО, ты на правильном пути.
Requisite Wikipedia article. Это интересно прочитать, хотя вы не увидите INotify ... и ObservableColl ... упомянутые потому, что они специфичны для технологии. Есть также интересный раздел критики, который вы, возможно, захотите проверить. Но не позволяйте этому разделу перевешивать другие соображения.
Это то же самое, за исключением того, что источник и направление разные.
Как вы описываете его:
- событийные позволяет обновлять данные на основе взаимодействия с пользователем
- управляемых данные позволяют обновлять пользователь на основе изменений в данных
Считайте, что INotifyPropertyChanged заставляет реализовать событие PropertyChanged. Они такие же, и могут хорошо работать вместе.
- 1. Функциональное программирование, управляемое событиями
- 2. Программирование, управляемое событиями
- 3. Программирование, управляемое событиями - циклы событий?
- 4. Что такое программирование, управляемое событиями?
- 5. Программирование на основе событий - node.js, Java
- 6. Алгоритмическое программирование на основе строк
- 7. веб-программирование и программирование
- 8. Программирование «Самомодифицирующееся программирование»
- 9. Java-программирование: динамическое программирование на лестнице Пример
- 10. Программирование на программирование Eclipse - поиск/6
- 11. Программирование?
- 12. Программирование на основе событий на Python и Java
- 13. декларативное реактивное программирование на основе таблиц
- 14. Что такое «программирование на основе интерфейса»?
- 15. Как реализовано программирование на основе событий?
- 16. программирование сокетов на основе событий в C
- 17. Что такое программирование на основе цикла?
- 18. Почему программирование на основе шаблонов в C#
- 19. Модульное программирование и структурированное программирование
- 20. Программирование на основе событий: обратный вызов против опроса сообщений
- 21. декларативное программирование и императивное программирование
- 22. Прототипное программирование на Python
- 23. Программирование видеочата
- 24. Программирование на стороне сервера и программирование на стороне клиента
- 25. Ansi C программирование на C# или программирование на C#?
- 26. Эволюционное программирование
- 27. Программирование на платформе Windows
- 28. Программирование сборок на Mac
- 29. Программирование на Python
- 30. Функциональное программирование на LISP
Две стороны той же монеты. – WernerCD