2009-12-28 91 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

相關問題