1

pureMvc について 1 つ質問があります。

エンジンを構築するために pureMvc を使用します。エンジンの初期化部分に要件があります。

1) moduleA は最初に初期化する必要があります

2) moduleB 、 moduleC は、moduleA の初期化完了後に初期化が必要です。

3) moduleD は、moduleB と moduleC の初期化が完了した後に初期化が必要です。

4) moduleA 、 moduleB 、 moduleC 、 moduleD はすべて Proxy を拡張します。これは、4 つのシステムがすべて通知を送信する必要があるためですが、リッスンする必要はありません。

しかし、要件を満たすために、コマンドを使用してそれを行うことはできません.ini順序があり、現在の状態を覚えておく必要があるためです(例:moudelBはinit Complateですが、moudleCはinit complateではなく、moudleDをinitできません)が、コマンドはステートレスです。

私が思う最善の方法は、通知をリッスンして送信できるため、1つのメディエーターを使用することです。

私の質問は:

1)これは、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 に答える