我有一个关于 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 逻辑?
谢谢