Использование глобальной шины событий в flex - PullRequest
1 голос
/ 18 января 2011

Я использую модули в flex для создания разных частей моего веб-приложения.Теперь мне нужно, чтобы эти модули могли взаимодействовать друг с другом во время событий.

Что действительно происходит, так это наличие центрального модуля, который затем позаботится о загрузке других модулей и передаче данных ви сюдаНо кодирование каждой части для делегирования событий каждому из этих загруженных модулей из центрального модуля и обратно было бы большим кошмаром.

Что я действительно хочу сделать, так это иметь глобальную шину событий.Существуют ли какие-либо конкретные библиотеки, уже существующие для такого процесса.Кроме того, я бы использовал MVC, поэтому он также должен позаботиться между событиями от модели к представлению и наоборот.

Ответы [ 3 ]

1 голос
/ 18 января 2011

Что ж, с каждым фреймворком можно справиться сегодня.

Мы используем библиотеку модулей Parsley + Cairngorm 3, но вы можете сделать то же самое с Swiz, Mate, Spring Flex, Tide или даже с роботами (и, возможно, с другими, о которых я не знаю)

Я бы держался подальше от Cairngorm 2 или PureMVC, потому что первый плохо обрабатывает модули, плохо документирован и в основном полагается на синглтоны. И мне не нравится система Pipe, используемая в последнем для связи между модулями.

Какой из них вы должны использовать, немного сложно сказать, учитывая немного информации, которую вы дали. Это зависит от того, предпочитаете ли вы использовать Presentation Model вместо Supervising Pattern, насколько вы хотите, чтобы инфраструктура была настраиваемой и расширяемой, должна ли она обрабатывать как flash, так и flex и т. Д. ...

1 голос
/ 18 января 2011
1 голос
/ 18 января 2011

Прочтите о MateMVC.

http://mate.asfusion.com/

Это именно то, что вам нужно сделать, чтобы получить шину глобального события.

...