Actionscript 在PureMVC中,代理应该自己发送通知,还是通过ApplicationFacade发送通知?

Actionscript 在PureMVC中,代理应该自己发送通知,还是通过ApplicationFacade发送通知?,actionscript,flex3,puremvc,Actionscript,Flex3,Puremvc,在该框架中,代理通过通知与ApplicationFacade(以及任何感兴趣的组件)通信。此通知应该通过其自己的实例发送,还是通过ApplicationFacade的Singleton实例发送?坦白说,这有关系吗 以下是两种方法(在Flex/AS中): 第二种方法在我看来更冗长,更不直观。此外,代理具有发送通知的能力,在我看来,这意味着它可能应该发送通知。是否存在代理仅应通过ApplicationFacade实例发送通知的实例?notifyObservers功能是较旧实现的一部分;来自代理的se

在该框架中,代理通过通知与ApplicationFacade(以及任何感兴趣的组件)通信。此通知应该通过其自己的实例发送,还是通过ApplicationFacade的Singleton实例发送?坦白说,这有关系吗

以下是两种方法(在Flex/AS中):


第二种方法在我看来更冗长,更不直观。此外,代理具有发送通知的能力,在我看来,这意味着它可能应该发送通知。是否存在代理仅应通过ApplicationFacade实例发送通知的实例?

notifyObservers功能是较旧实现的一部分;来自代理的
sendNotification
调用是可接受的方法。非常确定notify函数只是为了向后兼容。实际上(只是插入代码):实现
INotifier
的类的
sendNotification
方法只调用
facade.sendNotification
,后者反过来调用
facade.notifyObservators
,因此第二种方法与第一种方法相同-正如您所指出的,它更为详细。所以,是的:首先

感谢您的投入——有意义:)
// from the proxy itself
this.sendNotification(ApplicationFacade.NOTIFY_ALL);

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