Где прописать посредника в puremvc? - PullRequest
2 голосов
/ 17 марта 2010

В настоящее время я работаю над flex, используя puremvc framework. На самом деле мой вопрос связан с тем, где зарегистрировать посредника в рамках puremvc. Один из моих коллег регистрирует посредника только в методах creationComplete представлений (компонентов) (вид изнутри). Хотя я предпочитаю посылать некоторые уведомления от метода creationComplete, который может обрабатываться какой-то командой, а команда зарегистрирует посредник. Так какой же подход лучше с точки зрения лучшей практики?

Ответы [ 3 ]

4 голосов
/ 18 марта 2010

Представления сами по себе не могут зарегистрировать посредников. Медиаторы могут зарегистрировать медиаторов. Например. у вас есть панель и PanelMediator. Если у вас есть ListA и ListB на этой панели, ваш PanelMediator может добавить обработчики событий завершения создания в ListA и ListB. В этих слушателях вы можете зарегистрировать посредников, таких как ListAMediator / ListBMediator.

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

1 голос
/ 30 марта 2010

Я бы зарегистрировал ваших посредников в командах.

С Лучшие практики ...

Для общения и взаимодействия с другими части системы, Команды могут:

  • Зарегистрируйтесь, удалите или проверьте существующую регистрацию посредников, Прокси и команды.
  • Отправка уведомлений, на которые могут отвечать другие команды или посредники.
  • Получите и Прокси, и Медиаторы, и управляйте ими напрямую.

Как упоминал mico, View не должны регистрировать своих собственных посредников, а прокси-серверы должны оставаться привязанными к своим источникам данных, с которыми они взаимодействуют, и ничего больше.

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

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

...