12-05-2008, 07:21 PM
Le set de classes que je t'ai mis en pastebin j'en suis l'auteur oui, mais je n'ai pas inventé la programmation évènementielle :lol:
Le concept de base est celui que je t'ai énoncé : un registre qui enregistre les déclarations d'écoute et qui se charge de distribuer les évènements, et des écouteurs (qui s'enregistrent auprès du registre) qui agissent à la notification d'évènement.
Là où les implémentations diffèrent, c'est au niveau de la façon dont on va traiter les infos supplémentaires, ce que va véhiculer l'évènement, la façon dont l'évènement se propage ou non, la façon dont on gère les valeurs de retour, etc... Là il y a mille façons de faire
Deux petits liens pour aller plus loin :
- un autre set de classes, plus complet : http://www.phpclasses.org/browse/package/2783.html
- le chapitre "events" de Symfony : http://www.symfony-project.org/book/1_1/...ony#Events
Le concept de base est celui que je t'ai énoncé : un registre qui enregistre les déclarations d'écoute et qui se charge de distribuer les évènements, et des écouteurs (qui s'enregistrent auprès du registre) qui agissent à la notification d'évènement.
Là où les implémentations diffèrent, c'est au niveau de la façon dont on va traiter les infos supplémentaires, ce que va véhiculer l'évènement, la façon dont l'évènement se propage ou non, la façon dont on gère les valeurs de retour, etc... Là il y a mille façons de faire
Deux petits liens pour aller plus loin :
- un autre set de classes, plus complet : http://www.phpclasses.org/browse/package/2783.html
- le chapitre "events" de Symfony : http://www.symfony-project.org/book/1_1/...ony#Events
Ressources [PHP][MySQL][prototype.js]