Délégation d'événements pour un parent de la vue de la colonne vertébrale

Mon point de vue, TuneBook, a plusieurs enfants sont des vues de type ClosedTune. J'ai aussi séparé plein de pages vues pour chaque morceau, OpenTune. Les mêmes événements sont liés dans ClosedTune et OpenTune, j'ai donc conçu mon application de telle sorte qu'ils héritent d'une "abstrait" afficher Tune.

Pour rendre mon application plus évolutive, je voudrais que les événements pour chaque ClosedTune être déléguée à TuneBook, mais pour la maintenabilité, je voudrais que les gestionnaires de mêmes (ceux qui sont stockés dans Tune) pour être utilisé par TuneBook (bien qu'ils avaient de toute évidence besoin d'être enveloppé dans une fonction).

Le problème que j'ai est, dans TuneBook, trouver le bon ClosedTune à l'appel du gestionnaire. Ce qui est une bonne façon d'architecte, ou existe-il d'autres bonnes solutions pour la délégation d'événements à un parent?

Note - pas un doublon de Épine dorsale de Vue: Hériter et d'étendre les événements du parent (qui est sur les enfants héritent d'une classe mère, alors que je pose la question au sujet des enfants qui sont les nœuds enfants du parent dans les DOM)

Si les événements qui vont être exécutées par les gestionnaires dans le modèle Tune pourquoi vous voulez faire le détour ChildView -> ParentView -> Model.. vous pouvez exécuter la Model.handler directement à partir de la ChildView.. En revanche, vous pouvez utiliser le Model que le messager: vous pouvez modifier l'état du Modèle à partir de la ChildView et de laisser le ParentView à l'écoute de cette modification.
C'est beaucoup moins efficace pour lier les événements (peut-être que je devrais être clair, je veux dire DOM événements plutôt que de l'épine Dorsale des événements personnalisés) pour chaque enfant de la vue du nœud DOM plutôt qu'une seule fois à la vue parent du nœud DOM. Sur les 300 ligne de la table générée par mes performances de l'application est sensiblement lent lors de la liaison directement à chaque ligne. Ce dont j'ai besoin est ParentView -> [childView] -> childModel

OriginalL'auteur wheresrhys | 2012-05-07