Вопрос

у меня есть один вопрос по поводу pureMvc.

Я использую pureMvc для создания движка, в части инициализации движка у меня есть требование

1) модуль A должен инициализироваться первым

2) для модуля B и модуля C требуется инициализация после завершения инициализации модуля A.

3) для модуля D требуется инициализация после завершения инициализации модуля B и модуля C.

4) ModuleA, ModuleB, ModuleC, ModuleD — все они расширяют прокси, потому что все четыре системы должны отправлять уведомления, но не нужно их слушать.

но чтобы соответствовать этому требованию, я не могу использовать для этого команду, потому что у них есть порядок ini, а также им нужно запомнить текущее состояние (например:moudelB — это init Complate, но moudleC не является init Complate, тогда невозможно инициализировать moudleD), но команда не имеет состояния.

Я считаю, что лучший способ сделать это — использовать один посредник, потому что он может как прослушивать, так и отправлять уведомления.

мой вопрос:

1) хороший ли это способ использовать для этого один Медиатор?

2) если использование Mediator является хорошим способом, то, когда он услышит первый модуль A, это init complate

registerCommand(FIRST_MODULE_INIT_COMPLATE , initStepTwoCommand);
sendNotification(FIRST_MODULE_INIT_COMPLATE);
removeCommand(FIRST_MODULE_INIT_COMPLATE);

нужно делать такие вещи или просто выполнять логику inti в Медиаторе?

Спасибо

Это было полезно?

Решение

Существует утилита StartUpManager, которая должна решить эту проблему.Он позволяет вам определять зависимости загрузки, чтобы посредники/прокси не регистрировались до тех пор, пока не станут доступны необходимые данные.Вот ссылка

http://trac.puremvc.org/Utility_AS3_StartupManager

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top