在flex中使用全局事件总线

时间:2011-01-18 07:47:31

标签: flex actionscript-3 model-view-controller flex3

我在flex中使用模块,构建我的webapp的不同部分。 我现在需要的是这些模块可以在事件上相互通信的方式。

真正发生的是,有一个中央模块,然后负责加载其他模块并来回传递数据。 但是,编写每个部分以将事件委托给中央模块中的每个加载模块并返回将是一个很大的噩梦。

我真正想做的是拥有一个全球事件总线。 是否存在任何特定的库,这些库已经存在于此类过程中。 此外,我将使用MVC,因此它也应该注意从模型到视图的事件,反之亦然。

3 个答案:

答案 0 :(得分:1)

了解MateMVC。

http://mate.asfusion.com/

这是获得全局事件总线所需要做的事情。

答案 1 :(得分:1)

好吧,关于每个框架都可以处理它,直到今天。

我们使用Parsley + Cairngorm 3模块库但您可以使用Swiz,Mate,Spring Flex,Tide甚至Robotlegs(以及可能还有其他我不知道的人)

我会远离Cairngorm 2或PureMVC,因为前者不能很好地处理模块,记录不好并且主要依靠单身人士。而且我不喜欢后者使用的管道系统在模块之间进行通信。

鉴于您给出的一些信息,您应该使用哪一个有点难以说。这取决于您是否更喜欢使用Presentation Model而不是监督模式,您希望框架可以配置和扩展多少,如果ti应该同时处理flash和flex等...

答案 2 :(得分:1)