2009-12-28 92 views
1

我有一个关于pureMvc的问题。调解员是否必须在PureMvc中拥有一个视图?

我UEW PureMVC的建立一个发动机,在发动机中的init部分我有一个要求

1)moduleA必须初始化firt

2)moduleB,moduleC需要初始化moduleA初始化complate之后。

3)为模需要初始化后,moduleB & moduleC初始化complate。

4)moduleA,moduleB,moduleC,为模的所有扩展代理怎么一回事,因为这四个体系都需要信息通报发送,但没必要听它。

但符合要求我不能使用命令来做到这一点,因为他们有ini命令,他们还需要记住当前状态(例如:moudelB是初始化Complate,但moudleC不是初始化complate,然后不能init moudleD)但命令是无状态的。

我认为最好的方法是使用一个中保做到这一点,怎么一回事,因为它既能听和信息通报发送。

我的问题是:

1)这是使用一个调解员做一个好办法吗?

2)如果使用中保是很好的方式,那么当它听到的第一moduleA是初始化complate

registerCommand(FIRST_MODULE_INIT_COMPLATE , initStepTwoCommand); 
sendNotification(FIRST_MODULE_INIT_COMPLATE); 
removeCommand(FIRST_MODULE_INIT_COMPLATE); 

需要做这样的事情的方式,或只是做INTI逻辑中保?

感谢

回答

1

有一个叫StartUpManager工具,它应该解决这个问题。您可以定义加载依赖关系,以便在需要的数据可用之前不会注册中介器/代理。这里的链接

http://trac.puremvc.org/Utility_AS3_StartupManager

+0

非常感谢,我会看看代码。 – Eran 2009-12-30 12:28:27

相关问题