2010-10-08 8 views
2

Depuis longtemps, j'utilise la programmation événementielle pour toutes mes applications Windows. c'est-à-dire gérer un index sélectionné modifié/texte modifié etc. Mais récemment, j'ai utilisé l'interface INotifyPropertyChanged et la classe ObservableCollection pour gérer les modifications de données.
Voyez-vous des problèmes possibles auxquels je pourrais faire face en utilisant cette méthode à long terme à mesure que l'application/les propriétés concernées augmentent?Programmation pilotée par les données/Programmation événementielle

Répondre

5

Les paradigmes pilotés par les données et par les événements ne sont pas nécessairement mutuellement exclusifs. Même lorsque vous utilisez des modes de type MVVM, il existe toujours une interface utilisateur pilotée par l'utilisateur et vous devez donc prendre en compte les événements. Mais en utilisant des concepts tels que MVC et maintenant MVVM, vous dissociez beaucoup de votre logique de l'interface utilisateur, ce qui devrait améliorer la maintenabilité, la testabilité, etc. Un découplage meilleur/plus grand entraînera moins de problèmes au fur et à mesure que l'application se développera. Donc, OMI, vous êtes sur la bonne voie.

Requisite Wikipedia article. C'est une lecture intéressante bien que vous ne verrez pas INotify ... et ObservableColl ... mentionné parce que ceux-ci sont spécifiques à la technologie. Il y a aussi une section de critique intéressante que vous pourriez vouloir vérifier. Mais ne laissez pas cette section l'emporter sur les autres considérations.

1

Ce sont la même chose, sauf que la source et la direction sont différentes.

Comme vous le décrire:

  • événement conduit vous permet de mettre à jour les données basées sur l'interaction utilisateur
  • vous permet de mettre à jour l'utilisateur axée sur les données en fonction des changements dans les données

Considérez que INotifyPropertyChanged force l'implémentation de l'événement PropertyChanged. Ils sont identiques et peuvent bien fonctionner ensemble.

+0

Deux côtés de la même pièce. – WernerCD

Questions connexes