2009-03-05 10 views
0

Übersicht:

In meinem Projekt, die alle die UI-Komponenten, die in DOM/HTML gerendert werden, werden gespeichert/als Javascript Objekte vom Typ Component verwaltet.Passt dies zu Ihrer Definition eines Listener-Objekts?

Jedes Komponente Objekt enthält eine ComponentListener Klasse, die für Veranstaltungen hört von der RenderingDOM/HTML kommen und auch hört für Ereignisse zum Komponente gefeuert, dass es erhalten könnte von der EventController.

Die Ereignisverwalter ist nur eine andere Javascript-Klasse, die eine zentralisiertePublisher/Subscriber Pattern implementiert (oder wenn Sie es vorziehen, ein zentralisierteBetreff/Observer-Muster) ... Entkopplung zu fördern.

Definition::

Ein Objekt, das Ereignisse für die übergeordnete Komponente-Objekt, von verwalteten Elementen im DOM (die aufnimmt sind

Die ComponentListener ist die Definition unten angegebenen verwaltet vom übergeordneten Komponentenobjekt) oder vom EventController.

Zum Beispiel:

Eine Instanz ComponentListener das seine OnMouseEnter Verfahren haben könnte, die aufgerufen wird, wenn die Maus den <div> Elements eintritt, die die Komponente-Objekt darstellt, dass sie auf Ereignisse hört zum.

Frage:

Ist meine Definition des ComponentListener Warrent als ein anderer Begriff definiert wird, anstatt Zuhörer? Oder bin ich über "Spot on" Definition als ComponentListener?

+0

Ich denke, ComponentListner ist ein guter Name. –

+0

Ah okay danke! :) – leeand00

Antwort

0

Zuhörer hört Ereignisse, keine Komponenten. Komponenten generieren Ereignisse. Wenn Sie nach Event-Listenern suchen, werden Sie sicherlich interessantes Material finden.

+0

Okay, die Zuhörer hören auf Ereignisse ... die Ereignisse, von denen ich spreche, kommen von den DOM-Elementen, alias der HTML-Darstellung der UI-Komponente, die von einem JS-Objekt verwaltet wird, das einen ComponentListener enthält. – leeand00

+0

Ich bin mir nicht sicher, was die Frage ist. "Ein Objekt, das Ereignisse empfängt" ist ein Listener, es ruft normalerweise die Komponente ab, die das Ereignis als Parameter ausgelöst hat. Das ist eine gute Definition."Ein Komponentenobjekt vom DOM oder vom EventController" scheint Ihr konkretes Beispiel zu sein. –

+0

Ich habe meine Frage noch einmal zur Klarstellung bearbeitet ... Ich glaube nicht, dass ich das letzte Mal klar genug war. – leeand00