Adobe Flex Cairngorm - избегайте синглтона - PullRequest
0 голосов
/ 07 июня 2010

Есть ли способ избежать записи данных в синглтон ModelLocator в Cairngorm?

В моих текущих файлах mxml у меня есть что-то вроде

new LoginEvent(LoginEvent.GET_LOGIN_EVENT).dispatch();

И это запускает событие и команду. В команде мы имеем что-то вроде:

public function result(data:Object):void
{       
  var returnedData:Array = data.result as Array
  model.login = returnedData;
}

Вместо этого я бы хотел вернуть результат команды непосредственно в представление. Итак, в файле MXML у меня есть:

var loginResult:Array = new LoginEvent(LoginEvent.GET_LOGIN_EVENT).dispatch();

Что потребует изменения команды на:

public function result(data:Object):array
{       
  var returnedData:Array = data.result as Array
  return returnedData;
}

Это вообще возможно?

1 Ответ

0 голосов
/ 15 июня 2010

Вы можете использовать что-то вроде ViewNotifications . Идея состоит в том, чтобы добавить IResponders к событиям, чтобы они могли использоваться как обратные вызовы для отправки данных обратно в представление.

...