Lorsqu'un utilisateur envoie un message, s'agit-il d'une action ou d'un événement?Quelle est la différence entre l'action et l'événement?
Répondre
Un utilisateur ne fournit que actions (en appuyant sur les boutons, faire des sélections dans les boîtes de dialogue, etc.)
Ces actions se [parfois] converties en événements par le cadre sous-jacent. Les événements peuvent être compris, sur le plan conceptuel, comme des «messages» [de notification] envoyés à des méthodes qui ont, implicitement ou explicitement, «été enregistrées» avec le cadre sous-jacent à notifier [pour un type d'événement spécifique]. En réalité, le cadre invoque simplement ces méthodes avec les arguments appropriés, et une telle invocation est effectivement un événement.
Le mot événement est également utilisé pour désigner un type particulier d'événements. Par exemple, on parle de l'événement "Change" ou de l'événement "Submit" d'une boîte d'édition donnée ou d'un autre élément de l'interface utilisateur. En ce sens, l'événement n'est pas une instance particulière d'une opportunité pour la méthode sous-jacente d'être appelée, mais plutôt l'ensemble générique de conditions qui justifient l'invocation de la méthode. L'utilisateur n'a donc pas vraiment "soumettre un message" comme formulé dans la question, il/elle prend des mesures sur différents éléments d'interface utilisateur, et ces actions [peuvent] entraîner le fait que le cadre détecte un type d'événement particulier (ou plusieurs). Le framework recherche ensuite les méthodes actuellement enregistrées pour recevoir les notifications correspondantes, et le framework appelle ensuite ces méthodes, en passant les arguments appropriés (qui constituent un "message" de sorte à être utilisé par la méthode).
L'idée principale de ce modèle est que le niveau de l'application fournisse la logique spécifique pour gérer les événements, mais ne se soucie pas de suivre le «mouvement» du système et de l'utilisateur. Le cadre fait cela, et peut être approuvé pour avertir les gestionnaires d'événements concernés qu'une action particulière de l'utilisateur (ou une condition du système telle qu'une minuterie atteignant son heure fixée, un paquet réseau reçu etc. etc.) justifie une telle notification.
- 1. Quelle est la différence entre dict() et {}?
- 2. Quelle est la différence entre "$^N" et "$ +"?
- 3. Quelle est la différence entre = et: =
- 4. quelle est la différence entre:.! et: r !?
- 5. Quelle est la différence entre ~ et! opérateur?
- 6. Quelle est la différence entre la saturation et la luminosité?
- 7. Quelle est la différence entre ces extraits?
- 8. Quelle est la différence entre applicationDidReceiveMemoryWarning, didReceiveMemoryWarning?
- 9. Quelle est la différence entre ces importations?
- 10. Quelle est la différence entre ces commentaires
- 11. Quelle est la différence entre la sérialisation et l'encodage?
- 12. Quelle est la différence entre la version et l'itération?
- 13. Quelle est la différence entre la programmation parallèle et multicœur?
- 14. Quelle est la différence entre la plate-forme et l'outil?
- 15. Quelle est la différence entre le tuyau et la douille?
- 16. Quelle est la différence entre ces codes?
- 17. Quelle est la différence entre ces conditions?
- 18. Quelle est la différence
- 19. Quelle est la différence entre JAIN SIP et MJSIP?
- 20. Quelle est la différence entre openGL et EAGL/openAL?
- 21. Quelle est la différence entre un nanokernel et un exokernel?
- 22. Quelle est la différence entre UML 2.1.2 et UML 2.2
- 23. Quelle est la différence entre ASP.NET DynamicData et IronSpeed?
- 24. Quelle est la différence entre DTCPing et DTCTester?
- 25. Quelle est la différence entre RMI et Corba?
- 26. Quelle est la différence entre "bool" et "bool?"
- 27. Quelle est la différence entre -ggdb gcc et -g gcc
- 28. Quelle est la différence entre RTN concret et RTN abstrait?
- 29. Quelle est la différence entre% Q et% {} dans ruby?
- 30. Quelle est la différence entre XML-RPC et SOAP?
Dans quel contexte parlez-vous d'une Action ??? Une action ASP.Net MVC ?? – anthonyv
PHP, Elgg, logique de contrôleur. – Steven