Em PureMVC, deve proxies enviar notificações si, ou fazê-lo através do ApplicationFacade?
-
19-09-2019 - |
Pergunta
No href="http://puremvc.org" rel="nofollow noreferrer"> PureMVC quadro , proxies comunicar com o ApplicationFacade (e, portanto, quaisquer componentes interessados), através de uma notificação. Caso isso notificação ser enviada através do seu próprio exemplo, ou a instância Singleton do ApplicationFacade? Francamente, isso importa?
Aqui estão duas maneiras de fazer isso (em Flex / AS):
// from the proxy itself
this.sendNotification(ApplicationFacade.NOTIFY_ALL);
// via the ApplicationFacade instance
ApplicationFacade.getInstance().notifyObservers(new Notification(ApplicationFacade.NOTIFY_ALL));
O segundo método parece mais detalhado e menos intuitivos para mim. Além disso, o proxy tem a capacidade de enviar notificações, que, em minha mente, significa que ele provavelmente deve . Existem casos em que o Proxy só deve enviar uma notificação através da instância ApplicationFacade?
Solução
A função notifyObservers
é parte de uma implementação mais velhos; a chamada sendNotification
do proxy é o método aceitável. Certeza que a notificar função é apenas para compatibilidade com versões anteriores. Na verdade (apenas cutucou para o código): o método sendNotification
de uma classe que implementa INotifier
simplesmente chama facade.sendNotification
, que, por sua vez, chama facade.notifyObservers
, de modo que o segundo método é o mesmo que o primeiro - é apenas mais detalhado como você apontou. Então, sim: primeiro