![]() |
|
||||||||||
|
|
|
|||||
|
Banned
Регистрация: Aug 2014
Сообщений: 461
|
Цитата:
![]() Но я как малоопытный возьму на себя все тяжкую ношу ответа, а уж пусть опытные меня критикуют, так будет легче диалог наладить))) Во первых - есть много всяких mvc и это не только чьё-то личное предпочтение, это уже от вида приложения зависит. Если Вы делаете чисто akti приложение, то это одно mvc - назовем его нубское, так как все фигуранты помещены во вью, чем и является flash по своей сути. Лично я при такой схеме делаю главную вью, главную модель и главный контроллер. И вот главная модель, где заключена логика приложения, диспатчит событие, что нужно переключить вью одной локации на другую. Главная вью лезет в модель и берет ссылку на модель и передает её во вью-чилд при создании. И так далее. А второй вариант, это когда flash это вью, модель сервер... И тут уже не работает стандартная модель, так как появляются медиаторы и маленькие контроллеры, а модели ( не серверная ) собираются на лету в специальном месте и передаются там же во вью взятым из фабрик. И все это делается по заранее написанным конфигам и так далее... |
|
|||||
|
Продумайте и постройте сначала архитектуру приложения, а уже потом пишите код. Я обычно проектирую записывая ее в виде XML файла, но JSON лучше при реализации. Затем Вы траверсите JSON, связывайте ноды моделей с классами вью или контроллеров, в контроллерах происходит коммуникация между отдельными компонентами MVC, посредством передачи своей ноды данных . Разумно сразу продумывать всё на парадигме интерфейсов и фабрик. Это минимизирует структуру и сам код. Используйте общий объект глобально доступный для всех частей вашего MVC, что-то типа $scope в AngularJS.
|
|
|||||
|
небольшой оффтоп. С утра, перечитав, понял, что обязан извиниться за опечатки )
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Цитата:
__________________
Марк Tween |
|
|||||
|
Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
Тема жевана-пережевана. svdsLis, вы можете сделать как вам нравиться, но эмпирическим путём доказано, что в большинстве случаев, вьюшке удобнее слушать изменения модели. Представьте, что вам нужно отображать некую величину в текстовом, индикаторном (например, линейка здоровья) и графическом (вид зависит от значения величины) виде? Вместо того, чтобы контроллеру вызывать цепочки методов дочерних контроллеров, каждому виду лучше подписаться на события модели и обновляться.
1 - лучше сделать бабл. Бабл - удобно. 2 - пишите свои события. Если ваша модель имеет много изменяемых свойств, то удобнее диспатчить изменения отдельного свойства. |
|
|||||
|
Cybo, может тема и пережевана, но каждым по-своему. Поэтому имеет смысл прожевать ещё.
Цитата:
|
|
|||||
|
Banned
Регистрация: Aug 2014
Сообщений: 461
|
Babylon++
Цитата:
Добавлено через 56 секунд Цитата:
|
|
|||||
|
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Какие у модели события?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:13. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|