![]() |
|
||||||||||
|
|||||
|
Добрый день, начал делать проект с использованием PureMVC.
Остались непонятны некоторые моменты. Подскажите пожалуйста. 1) Вот есть там команды Если сделаем так StartupCommand выполнится А если в каком-нить медиаторе на нее подписаться, то он ведь тоже отработает? В таком случае не проще ли все сделать через команду, а не раскидывать все по медиаторам? 2) Еще... Есть оповещения ассоциированные с командами, а есть просто оповещения? Чего-то еще хотел спросить... забыл... потом напишу, как вспомню))
__________________
Стой! Опасная зона! Работа мозга! |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
Зачем так делать?
Если потом вы этот медиатор уберете/переименуете, тогда придется редактировать и команду. Вот такая вот зависимость у вас получиться, а PureMVC призван сводить такие зависимости к минимуму. И вообще модель должна рассылать оповещение, что она готова к использованию и в медиаторах надо слушать это событие вместо startup.
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать! |
|
|||||
|
То есть из команд медиаторы лучше не трогать, а только менять модель? Медиаторы сами по себе слушают нотификации. Так?
> И вообще модель должна рассылать оповещение... А представление на действия пользователя?
__________________
Стой! Опасная зона! Работа мозга! |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
Цитата:
Модель можно изменять только с помощью команд, а медиаторы как с помощью команд так и слушая оповещения. Медиатор реагируют на события(Эвенты) от представление(элемент интерфейса) и делает нужное действие, определенное логикой вашего приложения: меняет представление без нужды изменения данных модели; рассылает оповещение, на которое может отреагировать контроллер и вызвать соответствующую команду, или на этоже оповещение может отреагировать другой медиатор. Читайте Implementation Idioms & Best Practices.
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать! |
|
|||||
|
2morrowMan, спасибо за ответы))
> Читайте Implementation Idioms & Best Practices Читал, но на теории все вроде бы понятно, а вот практических примеров очень мало в Best Practices( Вот и начинают вылазить вопросы при разработке конкретного приложения.
__________________
Стой! Опасная зона! Работа мозга! |
|
|||||
StartupCommand выполнится А если в каком-нить медиаторе на нее подписаться, то он ведь тоже отработает? В таком случае не проще ли все сделать через команду, а не раскидывать все по медиаторам? Если вам не понятны преимущества, то зачем вы его изучаете? =))
__________________
Сам себе репортер |
|
|||||
|
Заканчиваю проект на pureMVC. Чувствую себя кодогенератором =(
Если еще буду делать на нем проекты (что врядли) сразу возьму себе в помощь человек 5... А так в целом неплохо.
__________________
Стой! Опасная зона! Работа мозга! |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:38. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|