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

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

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


person Totty.js    schedule 24.11.2010    source источник


Ответы (2)


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

person Joel Hooks    schedule 26.11.2010

Вы можете ознакомиться с этой статьей Adobe TV от Пётр Валчишин

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

person JGFMK    schedule 26.11.2010