Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.05.2009, 18:16
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 51  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Cybo

1) конечно может;
2) Модель имеет ту же иерархию, что и display list (вьюверы). А точнее наоборот.

Старый 01.05.2009, 18:16
Cybo вне форума Посмотреть профиль Отправить личное сообщение для Cybo Найти все сообщения от Cybo
  № 52  
Ответить с цитированием
Cybo

Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
Опиши поподробнее "карту событий". Суть ясна, а вот механика... Как устроент этот класс-карта?

Добавлено через 3 минуты
Цитата:
Сообщение от __etc Посмотреть сообщение
1) конечно может;
Но ведь может возникнуть ситуация, когда при смене Контроллера можно потерять необходимую Модель? Т.е. необходимая модель не будет создана.

Старый 01.05.2009, 18:28
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 53  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Вот тут есть реализация этой идеи, сорсы, примеры, форум
http://mate.asfusion.com/
__________________
Hell is the possibility of sanity

Старый 01.05.2009, 18:37
Cybo вне форума Посмотреть профиль Отправить личное сообщение для Cybo Найти все сообщения от Cybo
  № 54  
Ответить с цитированием
Cybo

Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
эх... английский... да ещё вроде для Flex. А можно вкраце по-русски?

Старый 01.05.2009, 19:10
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 55  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ммм... попробую...
Вобщем, создается класс "Карта", этот класс может:
- быть доступным любому классу "Диспетчер" в любой точке приложения (это не самое красивое место в архитектуре, но по-другому вряд ли получится). Т.е. у класса "Карта" должен быть какой-то статический геттер которй бы вернул ссылку на него самого (или его внутренний диспетчер). Таким образом мы реализуем "инъекцию". Т.е. создав в произвольном месте нашего приложения экземпляр класса "Диспетчер" мы получаем через него доступ к карте (не на прямую, а генерируя событие посредством диспетчера и, соответственно, подписавшись на события от него исходящие). Стандартная ситуация, когда это нужно:
У нас есть клиент, которому нужно общаться с сервером и при этом делать это все в рамках одной сессии. Для этого нам нужно предотвратить ситуации кода мы можем нечаянно вызвать переподключение (и потерять данные сессии). Или попытаться отослать слишком много запросов одновременно и т.п.
А с сдругой стороны у нас есть много компонентов разбросанных по всему приложению, которым нужно общаться с удаленной программой.
В таком случае мы создаем один коннектор на стороне клиента и подключаем его к карте, с другой стороны инжектим диспетчеры во все компоненты, которым нужно что либо послать / получить. Таким образом никто из компонентов никогда не будет пытаться инициировать начало сессии самостоятельно, а так же, когда ему нужно будет получить ответ, пошлет запрос и будет ждать, пока все предыдущие запросы не будут обработаны. А потом получит свой ответ. Кроме того, это исключит варианты, когда компонент может попытаться получить информацию "вне очереди" (например, до того, как будут высланы и одобрены пароль с логином).
__________________
Hell is the possibility of sanity

Старый 01.05.2009, 19:21
Cybo вне форума Посмотреть профиль Отправить личное сообщение для Cybo Найти все сообщения от Cybo
  № 56  
Ответить с цитированием
Cybo

Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
Вот что Google подсказал:
http://www.slideshare.net/Constantin...k-presentation
http://habrahabr.ru/blogs/flex/55437/
http://riapriority.com/blogs/junik.p...flex_framework
http://groups.google.com/group/rufle...d2eb446769542b

Добавлено через 19 минут
Пока не врубился что к чему... Интересно, а кто-нибудь пробовал реализовать на чистом AS3?

Старый 01.05.2009, 22:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 57  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Cybo Посмотреть сообщение
Но ведь может возникнуть ситуация, когда при смене Контроллера можно потерять необходимую Модель? Т.е. необходимая модель не будет создана.
Что значит «потерять»? При смене контроллера где?

Старый 02.05.2009, 13:43
Cybo вне форума Посмотреть профиль Отправить личное сообщение для Cybo Найти все сообщения от Cybo
  № 58  
Ответить с цитированием
Cybo

Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
Ну например применяя раттерн Стратегия. Конечно в таком случае, нужную модель можно создать не из Контроллера...

Старый 02.05.2009, 13:52
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 59  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Не надо мыслить паттернами

Старый 02.05.2009, 13:56
Cybo вне форума Посмотреть профиль Отправить личное сообщение для Cybo Найти все сообщения от Cybo
  № 60  
Ответить с цитированием
Cybo

Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
Хорошо

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:52.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.