1

我有一个关于 pureMvc 的问题。

我 uew pureMvc 来构建一个引擎,在引擎初始化部分我有一个要求

1) moduleA 必须先初始化

2) moduleB , moduleC 需要在 moduleA init complate 之后进行 init。

3) moduleD 需要在 moduleB 和 moduleC 初始化完成后初始化。

4) moduleA , moduleB , moduleC , moduleD 都扩展了 Proxy 因为四个系统都需要发送通知,但不需要监听。

但为了满足要求,我不能使用命令来做到这一点,因为他们有 ini 顺序,而且他们需要记住当前状态(例如:moudelB 是 init Complate 但 moudleC 不是 init complate 然后不能 init moudleD)但是命令是无状态的。

我认为最好的方法是使用一个调解器来做到这一点,因为它既可以收听又可以发送通知。

我的问题是:

1)这是使用一个调解器的好方法吗?

2)如果使用 Mediator 是好方法,那么当它听到第一个 moduleA 是 init complate

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

需要这样做还是只在 Mediator 中执行 inti 逻辑?

谢谢

4

1 回答 1

1

有一个名为 StartUpManager 的实用程序可以解决这个问题。它让您定义加载依赖项,以便在所需数据可用之前不注册中介/代理。这是链接

http://trac.puremvc.org/Utility_AS3_StartupManager

于 2009-12-29T11:47:11.733 回答