目前,我正在使用puremvc框架开发flex。实际上,我的问题与在puremvc框架中注册mediator的位置有关。我的一个同事只在视图(组件) creationComplete方法(视图内部)中注册mediator。虽然我更喜欢从creationComplete方法发送一些通知,但这些通知可以由某些命令处理,并且命令将注册中介。那么,就最佳实践而言,哪种方法更好呢?
发布于 2010-03-18 21:04:54
视图本身不能注册调停者。中介者可以改为注册中介者。例如,你有一个面板和一个PanelMediator。如果在此面板中有ListA和ListB,则PanelMediator可以向ListA和ListB添加创建完成的事件侦听器。在这些侦听器中,您可以注册像ListAMediator/ListBMediator这样的中介器。
其目标是使组件可重用,因此您的视图应该处理UI,而不是应用程序核心。
发布于 2010-03-31 00:41:26
我会在命令中注册你的中介者。
来自Best Practices的。
要与系统的其他部分通信和交互,命令可以:
正如mico提到的,View不应该注册自己的中介者,Proxy应该与他们接口的数据源保持联系,而不是其他任何东西。
发布于 2010-11-22 18:24:04
我通常有一个StartUp通知,它在基本影片剪辑收到添加到舞台事件后立即调用。此StartUp通知触发StartUp命令,该命令将注册所需的所有中介器和代理。希望这能有所帮助。
https://stackoverflow.com/questions/2464643
复制相似问题