В настоящее время я создаю довольно большое приложение с flex4 + robotlegs + as3signals + движок приложения google на основе python.
1) Ну, проблема в том, что я обнаруживаю, что заново пересылаю те же сигналы свид на посредник и от посредника к контексту.
2) Другая проблема состоит в том, что я выполняю команды для сигналов от посредников, которые просто запускают 1 метод на модели.
Помните, что работа сflex 4, оболочка может быть отделена от бизнес-логики.Итак, у меня есть скин, компонент (SkinnableComponent) для этой кожи и модель.Это мой новый подход: компонент слушать на скине.Компонент имеет строго типизированные объекты модели (внедренные) и напрямую вызывает методы.Компонент прослушивает сигналы модели для отправки.Это все для компонентов.Посредники преобразуются в компонент.И команда не используется.
Теперь проблема заключается в следующем: вместо отображения представлений (в моем случае я называю их компонентами) посредникам, просто сопоставьте компонент без подключенного посредника, поскольку он не используется.Затем разрешите компоненту использовать метатег [Inject].
Просто это то, что мне нужно, есть идеи о том, как его реализовать?И, конечно, я был бы рад услышать ваше мнение и критиковать его, оно всегда помогает улучшить;)
спасибо за ваше время!;)
Коды:
[Skin] отправляет события, вызванные пользователем
[Компонент] похож на посредник, но сильно отличается, так как расширяет SkinnableComponent.ловить скины событий.имеет строго типизированную модель.затем вызовите прямые методы для модели.слушай на моделях.когда модели отправляют событие, состояние компонента меняется.
...
[Inject]
public var accountModel:AccountModel;
[Inject]
public var xxxModel:XxxModel;
// then the component run methods on it and listen on it. easy and no complications.
[Модель] ни о чем не знают.просто отправлять события или сигналы.