Должны ли в PureMVC прокси-серверы отправлять уведомления самостоятельно или через ApplicationFacade? - PullRequest
0 голосов
/ 24 августа 2009

В PureMVC инфраструктуре Прокси связываются с ApplicationFacade (и, следовательно, с любыми заинтересованными компонентами) через Уведомление. Должно ли это уведомление отправляться через их собственный экземпляр или экземпляр SingleFon ApplicationFacade? Честно говоря, это имеет значение?

Вот два способа сделать это (во Flex / AS):

// from the proxy itself
this.sendNotification(ApplicationFacade.NOTIFY_ALL);

// via the ApplicationFacade instance
ApplicationFacade.getInstance().notifyObservers(new Notification(ApplicationFacade.NOTIFY_ALL));

Второй метод выглядит более многословным и менее интуитивным для меня. Более того, Прокси имеет возможность отправлять уведомления, что, на мой взгляд, означает, что должно . Существуют ли случаи, когда Прокси-сервер должен отправлять уведомление только через экземпляр ApplicationFacade?

1 Ответ

2 голосов
/ 24 августа 2009

Функция notifyObservers является частью более старой реализации; sendNotification вызов от прокси-сервера является приемлемым методом. Уверен, что функция уведомления только для обратной совместимости. На самом деле (только в коде): метод sendNotification класса, который реализует INotifier, просто вызывает facade.sendNotification, который, в свою очередь, вызывает facade.notifyObservers, поэтому второй метод такой же, как и первый - просто более многословно, как вы указали. Итак, да: сначала!

...