В настоящее время я создаю довольно большое приложение с движком приложений flex4+robotlegs+as3signals+google на основе python.
1) Ну, проблема в том, что я обнаруживаю, что повторяю одни и те же сигналы от представления к посреднику и от посредника к контексту.
2) Другая проблема заключается в том, что я выполняю команды для сигналов от посредников, которые просто запускают 1 метод на модели.
Помните, что при работе с flex 4 оболочка может быть отделена от бизнес-логики. Итак, у меня есть скин, компонент (SkinnableComponent) для этого скина и модель. Это мой новый подход: компонент слушает на коже. Компонент имеет строго типизированные объекты модели (внедренные) и вызывает методы напрямую. Компонент прослушивает сигналы модели для отправки. На этом все по компонентам. Медиаторы конвертируются в компонент. И команда не используется.
Теперь проблема: вместо сопоставления представлений (в моем случае я называю их компонентами) с посредниками просто сопоставьте компонент без прикрепленного посредника, поскольку он не используется. Затем разрешите компоненту использовать метатег [Inject].
Просто это то, что мне нужно, есть идеи, как это реализовать? И, конечно же, я был бы рад услышать ваше мнение и покритиковать его, это всегда помогает стать лучше ;)
Спасибо за ваше время! ;)
Коды:
[Skin] отправляет события, вызванные пользователем
[Component] подобен посреднику, но отличается тем, что расширяет 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.
[Модель] они ни о чем не знают. просто отправляйте события или сигналы.