2013-10-19 2 views
0

저는 Marionette 및 RequireJS 프로젝트에서 작업하고 있으며, 한 지점에서 약간 혼란 스럽습니다. 그 답변을 찾을 수 없었습니다. Marionette 위키에서 자체 모듈에 전역 이벤트 수집기를 생성하고이를 사용해야하는 모듈의 종속성으로 나열하는 것이 바람직하다는 것을 알고 있습니다.Requirejs 및 이벤트 수집기

제 질문은 주어진 모듈에서 발생한 이벤트를 수신해야하는 모듈도 종속성으로 나열되어야하는지 여부입니다. 예를 들어, ModuleA가 Listener를 필요로하는 이벤트를 발생시키는 경우, ModuleA는 ModuleB를 종속물로 요구해야합니까? 이렇게하려면 이벤트 게시자가 다양한 구독자를 인식 할 필요가 없으므로 바람직하지 않은 것처럼 보일 수 있습니다.하지만 Marionette의 모듈 시스템보다는 AMD를 사용하는 것이 바람직 할 수 있습니다.

모든 설명이 가장 감사하겠습니다.

답변

0

앱에서 기본 일정 집계를 만들 수 있습니다.

App.channel = _.extend({}, Bacbone.Events); 

모든 모듈과 같은 뭔가 앱에 referense을 가지고 있으며,이 채널을 사용할 수 있습니다. moduleA에

App.channel.trigger("someEvent", data); 

App.channel.on("someEvent", function(data){ ... }) 
moduleB

에서