Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 调解人必须持有PureMvc中的视图吗?_Apache Flex_Actionscript 3_Design Patterns_Puremvc - Fatal编程技术网

Apache flex 调解人必须持有PureMvc中的视图吗?

Apache flex 调解人必须持有PureMvc中的视图吗?,apache-flex,actionscript-3,design-patterns,puremvc,Apache Flex,Actionscript 3,Design Patterns,Puremvc,我有一个关于pureMvc的问题 我使用pureMvc来构建引擎,在引擎初始化部分我有一个需求 1) moduleA必须首先初始化 2) moduleB,moduleC需要在moduleA初始化完成后初始化 3) 模块化需要在模块B和模块C初始化完成后初始化 4) moduleA、moduleB、moduleC、moduleD all扩展了代理,因为这四个系统都需要发送通知,但不需要监听 但为了满足要求,我不能使用命令来执行此操作,因为它们有ini顺序,而且它们还需要记住当前状态(例如:moud

我有一个关于pureMvc的问题

我使用pureMvc来构建引擎,在引擎初始化部分我有一个需求

1) moduleA必须首先初始化

2) moduleB,moduleC需要在moduleA初始化完成后初始化

3) 模块化需要在模块B和模块C初始化完成后初始化

4) moduleA、moduleB、moduleC、moduleD all扩展了代理,因为这四个系统都需要发送通知,但不需要监听

但为了满足要求,我不能使用命令来执行此操作,因为它们有ini顺序,而且它们还需要记住当前状态(例如:moudelB是init-splatte,但moudleC不是init-splatte,然后不能init-mouded),但命令是无状态的

我认为最好的办法是用一个调解人来做,因为它既能倾听,又能发送通知

我的问题是:

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

2) 若使用Mediator是一个好方法,那个么当它听到第一个moduleA时,它就是init-spulate

registerCommand(FIRST_MODULE_INIT_COMPLATE , initStepTwoCommand);
sendNotification(FIRST_MODULE_INIT_COMPLATE);
removeCommand(FIRST_MODULE_INIT_COMPLATE);
需要这样做,还是只需要在中介中执行inti逻辑


谢谢

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


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