jinroh / kadoh

The Kademlia DHT in Javascript for Node.js and Browsers
http://jinroh.github.com/kadoh
Other
242 stars 31 forks source link

EventEmitter to report activity #31

Closed alexstrat closed 12 years ago

alexstrat commented 12 years ago

Bon alors comme on en avait discuter, je pense qu'il sera plus simple de faire un gros "EventManager" pour tout KadOH plutôt que chaque objet (RoutingTable , les KBuckets...) soient chacun un EventEmitter auquel il faudra s'abonner individuellement..

Avantages :

Y'a moyen de faire un systeme de namespace comme dans celui de EventEmitter2 qui permet de s'abonner à des events qui matchent un pattern (eg foo:bar)... Mais je trouve l'intêret finalement limité.

Démystification

Un systeme d'EventEmitter n'est en fait qu'un tableau de callback quoi qu'il arrive. Jette un coup au module event de Node.js, c'est déconcertant de simplicité.

Du coup..

Je vasi essayer de mettre en place ce truc rapidement, comme ça on rajoute des emitions d'event un peu partout rapidement..

alexstrat commented 12 years ago

Bon, j'ai changé d'avis..

Je pencherais maintenant pour avoir des objets qui étendrais/implémentrais une classe EventEmitter car :

Qu'en penses tu ?

jinroh commented 12 years ago

Je pense que c'est mieux d'avoir un système d'extend comme tu le décris, ça me parait plus sain :)