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
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.
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.
- 1. Programmation séquentielle pilotée par événement
- 2. Comment la programmation événementielle est-elle implémentée?
- 3. Conception pilotée par domaine dans la programmation fonctionnelle?
- 4. Comment faire de la programmation événementielle en C# .NET?
- 5. Injection de dépendance pilotée par les données
- 6. Comment la programmation pilotée par événement Win32 est-elle implémentée sous le capot?
- 7. Application de machine d'état pilotée par les données
- 8. Comment la conception pilotée par domaine peut-elle être combinée à une programmation orientée aspect?
- 9. Analyse de flux pilotée par template
- 10. Simulation pilotée par événement avec des objets
- 11. Problème de méthode pilotée par table
- 12. Est-ce une approche événementielle décente pour un service Windows?
- 13. Création d'une section virtuelle pilotée par les données d'un site alimenté par Wordpress
- 14. Formulaires MVC .NET avec une conception pilotée par domaine
- 15. CouchDB: entrée de données pilotée par schéma UI
- 16. machine à états finis pilotée par événement + threads: comment?
- 17. Quand la conception pilotée par domaine est-elle adéquate?
- 18. Suite de la conception pilotée par domaine avec MVVM/WPF
- 19. Problème d'agrégat racine dans la conception pilotée par domaine
- 20. Question de conception pilotée par domaine sur les services et les dépôts
- 21. Conception client/serveur pilotée par événement avec C++
- 22. Comment rendre cette page pilotée par jQuery plus vive?
- 23. MS Access: renommer par programmation les colonnes
- 24. Application de mvc à la conception pilotée par domaine
- 25. Liaison DropdownList dans la conception pilotée par domaine
- 26. Conception pilotée par domaine: racine agrégée et racines agrégées secondaires
- 27. Conception de l'interface utilisateur: modèles pour l'application pilotée par assistant?
- 28. Magento - Réordonner par programmation
- 29. Awaking Mac par programmation
- 30. Naviguer par programmation PowerPoint
Deux côtés de la même pièce. – WernerCD