Более легкий и быстрый рабочий процесс для роботов: может быть лучше или у него слишком много недостатков? - PullRequest
0 голосов
/ 24 ноября 2010

В настоящее время я создаю довольно большое приложение с 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.

[Модель] ни о чем не знают.просто отправлять события или сигналы.

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

Вы сохраняете себе класс здесь, но теперь вы добавляете дополнительные знания и ответственность в свой компонент вида. Конечно, это сработает, и вы можете проверить мою статью об использовании презентационных моделей с роботами . Я бы не рекомендовал это, как вы описываете. Если бы я собирался работать таким образом, это определенно было бы с премьер-министром.

0 голосов
/ 26 ноября 2010

Возможно, вы захотите взглянуть на эту статью о Adobe TV от Петр Валчишин

Он сравнивает многие фреймворки DI AS3 / Flex, включая Robotlegs.

...