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 ロジックを実行する必要がありますか?
ありがとう