En PureMVC, devraient proxies envoyer des notifications d'eux-mêmes, ou le faire via le ApplicationFacade?

StackOverflow https://stackoverflow.com/questions/1322857

  •  19-09-2019
  •  | 
  •  

Question

Dans le PureMVC cadre, proxies communiquer avec le ApplicationFacade (et donc tous les composants intéressés), via une notification. Si cette notification est envoyée par leur propre instance ou l'instance Singleton du ApplicationFacade? Franchement, est-il important?

Voici deux façons de le faire (dans Flex / AS):

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

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

La seconde méthode me semble plus bavard et moins intuitive. De plus, le proxy a la capacité d'envoyer des notifications, ce qui, dans mon esprit, signifie qu'il probablement devrait . Est-il des cas où le proxy ne doit envoyer une notification par l'instance ApplicationFacade?

Était-ce utile?

La solution

La fonction notifyObservers fait partie d'une mise en œuvre plus ancienne; l'appel du proxy sendNotification est la méthode acceptable. À peu près sûr que la fonction est juste pour informer la compatibilité ascendante. En fait, (juste fourré dans le code): la méthode sendNotification d'une classe qui implémente INotifier appelle simplement facade.sendNotification, qui, à son tour, appelle facade.notifyObservers, de sorte que la seconde méthode est la même que le premier - il est un peu plus bavard que vous l'avez dit. Alors, oui: premier

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top