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

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

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Цитата:
передать виду модель
Даже это не обязательно. Он может сам слушать модель и паблик методами рулить совсем глупой вьюхой которая даже рисоваться не умеет.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 31.10.2013, 16:34
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Dukobpa3 - ну а чем же оно будет отличаться от обычного контроллера? Никто не поймет именно почему назвали МЕДИАТОР тогда - что в нем особенного? Весь смысл в том, что походу вы сами не понимаете в чем его суть, по скольку сначала говорите верные вещи, а когда доходит дело до реализации - получается, что медиатор такой же стандартный контроллер как и все. Он слушает события от вью ( все контролы могут слушать от вью) , он запихивает модель во вью ( все контролы так делают, почему нет?) . Рулить паблик методами - так же может любой контроллер - по MVP. А вот слушать модель - это уже интересно. Для чего контролу слушать модель? что он может от этого вынести для себя?
__________________
Марк Tween

Старый 31.10.2013, 17:13
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 3  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от Dukobpa3 Посмотреть сообщение
Даже это не обязательно. Он может сам слушать модель и паблик методами рулить совсем глупой вьюхой которая даже рисоваться не умеет.
Естественно не обязательно, он также может и не слушать ничего и вид может не иметь модели и т.д. Я же написал "в двух словах" и не обещал рассмотреть все пограничные случаи.

Цитата:
Сообщение от in4core Посмотреть сообщение
Никто не поймет именно почему назвали МЕДИАТОР тогда - что в нем особенного?
Для этого достаточно посмотреть значения слова mediator. Он выполняет функции посредника между видом и бизнеслогикой приложения. При этом не важно как создаются виды (сегодня это Flex, а завтра передают все на Feathers), они абстрагированы от логики приложения с помощью медиаторов.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 31.10.2013, 16:38
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 4  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Ну, медиатор, например, не меняет модель напрямую.
Я Dukobpa3'a почему - то понимаю )

Старый 31.10.2013, 16:43
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 5  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Цитата:
сначала говорите верные вещи
Верные - это которые с твоей картинкой мира совпадают?

Я вроде нигде сам себе не противоречил потому последнего комментария не понял в свой адрес.
Медиатор это не контроллер. Медиатор это по сути своей вью.
Но вместо того чтобы рисоваться на екран самому - он помогает рисоваться своим детям.
На этом его обязанности заканчиваются.
И с точки зрения того же контроллера или "системы" - как я назвал этот уровень абстракции - медиатор это вью. Т.е. он обязан выполнять все фнукции вью для системы:
- слушать модель.
- диспатчить в контроллер.

Медиатор может оставить модель внутри себя, и рулить вьюхой напрямую через паблик методы, не позволяя ей думать вообще. Может отдать модель или часть модели вьюхе, тогда вьюха сама отрисуется, и медиатор возьмет на себя более глобальные визуальные задачи, например смену стейтов вьюхи, если их несколько и в таком духе.
Тем самым медиатор инкапсулирует в себе все внутренности архитектуры нашей вьюхи, или нескольких.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 31.10.2013, 16:43
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 6  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Ладно, придумал минимальный пример:
Есть игра, в которой можно управлять чуваком самому или им может управлять компьютер.

Сам чувак, который умеет бегать влево-вправо (менять свою координату, показывать анимацию) – вью.
Медиатор 1: компьютер.
Медиатор 2: игрок.

С точки зрения вью: она не знает, кто им управляет. Это может быть хоть виртуальный шлем для котейки.
С точки зрения контроллера: он не знает, кто им там управляет. Да ему и по барабану.

Старый 31.10.2013, 16:44
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 7  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Цитата:
Рулить паблик методами - так же может любой контроллер
г-нокод детектед
В идеале контроллер не должен этого делать. Максимум это спрятать/отобразить вью. Но рисоваться и обновляться она должна сама, иначе никакого профита от мвц не будет.

Добавлено через 4 минуты
Цитата:
Сам чувак, который умеет бегать влево-вправо (менять свою координату, показывать анимацию) – вью.
Медиатор 1: компьютер.
Медиатор 2: игрок.
Я б логику ИИ в медиатор не пихал конечно, но вцелом пример годный.
Медиатор компа эмулирует клики, а дальнейшая схема работает как и с живым игроком - контроллер получил клик, отдал модели, модель поменялась вью отрисовалась.
//******************
Просто я бы сразу сделал либо два режима работы контроллера. Либо два контроллера. Короче добавил бы че-то более массивное и более приспособленное для тяжелых вычислений.
Моя логика ИИ была бы в какой-то связке контроллер-модель. Но не в медиатор-вью.

Добавлено через 14 минут
Т.е. я бы эмулировал не несуществующие клики, а уже готовые решения модели либо контроллера на основании несуществующих кликов.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 31.10.2013, 17:05
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 8  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Wolsh, пора писать пятнашки на медиаторах

Старый 31.10.2013, 17:08
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 9  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Для пятнашек я бы обошелся одним контроллером и двумя медиаторами
- контроллер ВСЕГО
- медиатор интерфейса
- медиатор игрового поля
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 31.10.2013, 17:10
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 10  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Гут, профит где? Разверни мысль.

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

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

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


 


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


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