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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.06.2014, 13:00
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 11  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Что плохого в ссылке на Модель? Никто же не заставляет вас импортировать класс Модели (связность).
События посыдает EventDispatcher. Храните ссылку на Модель в переменной типа EventDispatcher. А классы никак не связаны, класс Модели свободно может заменяться. Откуда взялся "контроллер Модели"? Его нет ни у GoF, ни в книге о паттернах в AS3. Это какие-то поздние варианты реализации, но не парадигмы MVC.
__________________
Reality.getBounds(this);

Старый 02.06.2014, 13:09
LifeIsRhythm вне форума Посмотреть профиль Отправить личное сообщение для LifeIsRhythm Найти все сообщения от LifeIsRhythm
  № 12  
Ответить с цитированием
LifeIsRhythm
[+1 22.07.14]
[+4 12.08.14]
[+1 09.02.15]

Регистрация: May 2014
Сообщений: 182
Цитата:
Да, но не вью должна подписываться на них. Иначе без ссылки на модель во вью не обойтись.
То есть, Вы утверждаете, что большинство статей и книг несут ерунду и их место в мусорной корзине? ( говорю большинство из-за того, что возможно, где-то и есть статьи по которым учились Вы, но я их не встречал ).

Добавлено через 4 минуты
Цитата:
Никто же не заставляет вас импортировать класс Модели (связность).
Wolsh, если передать во вью ссылку на ED модели, то как тогда вью будет брать данные из модели?

Старый 02.06.2014, 13:24
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 13  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
А я вот ничего плохого в ссылке на модель у вьюхи не вижу *пожимает плечами*.
Есть и есть.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
В данном варианте данные содержатся в событиях. Это радикальный пример чтобы просто показать что связность не нужна.
Классический же вариант — интерфейсы.
__________________
Reality.getBounds(this);

Старый 02.06.2014, 13:27
LifeIsRhythm вне форума Посмотреть профиль Отправить личное сообщение для LifeIsRhythm Найти все сообщения от LifeIsRhythm
  № 15  
Ответить с цитированием
LifeIsRhythm
[+1 22.07.14]
[+4 12.08.14]
[+1 09.02.15]

Регистрация: May 2014
Сообщений: 182
caseyryan, если вью не имеет ссылки на модель и модель диспатчит событие об изменении прогресса жизни, которое ловит контроллер, то получается, что он, хотя получается, что не он, а они, так-как контроллеров должно быть множество и вот уже они все, в своей совокупности почти в точности должны повторять вью? Ведь чтобы изменять вью, контроллеры должны знать все публик методы вью?

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
То есть, Вы утверждаете, что большинство статей и книг несут ерунду и их место в мусорной корзине? ( говорю большинство из-за того, что возможно, где-то и есть статьи по которым учились Вы, но я их не встречал ).
Где я что-то утверждал по поводу каких-то там статей? Вполне вероятно, что да, их место в мусорной корзине, но не видя статей, большего сказать нельзя.
Контроллер должен обеспечивать связь с моделью, а не вьюшка должна сама кидать распоряжения модели. Эта тема наверняка перерастет в очередной mvc-холивар, коих тут уже была целая гора.
Цитата:
А я вот ничего плохого в ссылке на модель у вьюхи не вижу *пожимает плечами*.
А я вижу. При такой схеме получается, что, например, нажали во вью кнопку, она послала команду модели на производство какого-то действия, модель действие произвела, прислала событие вьюшке, та опять как-то отреагировала. И тут возникают 2 вопроса:
1) Нафига тут тогда вообще котроллер?
2) Зачем прикрываться аббревиатурой mvc и вообще делать модель? Толкаем все во вьюшку и радуемся.
Все точно так же будет работать.
А наиболее чистая схема - это когда вьюшка не подписывается ни на какие события модели, ровно как и модель на вью. Нажали какую-то кнопку, вьюшка послала событие об этом и все, остальное ее вообще не колышит. Куда там это событие уйдет, как будет / не будет обработано, это уже не ее дело.
Зачем передавать вьюшке ссылку на модель, пусть даже в виде EventDispatcher'а я вообще не понимаю
__________________
Ко мне можно и нужно обращаться на ты)

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Ведь чтобы изменять вью, контроллеры должны знать все публик методы вью?
Ну Вы не утрируйте)) Много контроллеров — если каждый решает отдельные задачи, а значит и знать "все методы вью" им не надо, как и подписываться на все события Модели. Технически, каждый из них даже может получать ссылку на "свою" Вью в виде обособленного интерфейса, содержащего только необходимый набор методов, а остальные останутся скрытыми (одно из применений Интерфейса — ограничение доступа).
__________________
Reality.getBounds(this);

Старый 02.06.2014, 14:48
LifeIsRhythm вне форума Посмотреть профиль Отправить личное сообщение для LifeIsRhythm Найти все сообщения от LifeIsRhythm
  № 18  
Ответить с цитированием
LifeIsRhythm
[+1 22.07.14]
[+4 12.08.14]
[+1 09.02.15]

Регистрация: May 2014
Сообщений: 182
Цитата:
Контроллер должен обеспечивать связь с моделью, а не вьюшка должна сама кидать распоряжения модели.
Об этом вообще разговоров не было. Вью имеет ссылку на модель, но когда кликнули по кнопке, то она посылает событие в контроллер, а тот уже напрямую воздействует на модель. Модель что-то сделала и
шлет событие о том, что вью должна измениться. Какая именно вью модели безразлично, собственно так же,
как и вью безразлично, какой контроллер поймает её событие.
Цитата:
Вполне вероятно, что да, их место в мусорной корзине, но не видя статей, большего сказать нельзя.
Чтобы далеко не ходить назову статью, которая находится в раздели "статьи", чуть выше этой темы.
Вот есть разные вариации MVC, но Вашу я встречаю впервые.
Цитата:
Эта тема наверняка перерастет в очередной mvc-холивар, коих тут уже была целая гора.
Да и в тех, в которых Вы участвовали, Вы отставляли комментарии, после которых, лично у меня, было чувство, что в голове поработали блендером.

Старый 02.06.2014, 14:52
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 19  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
Цитата:
А я вижу. При такой схеме получается, что, например, нажали во вью кнопку, она послала команду модели на производство какого-то действия, модель действие произвела, прислала событие вьюшке, та опять как-то отреагировала.
Никто не говорил про вид выдает команды.
Только делает выборки данных. Не более.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.

Старый 02.06.2014, 14:59
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 20  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Только делает выборки данных. Не более.
А зачем? Это ведь оверкил. Понятно, что так проще сделать, технически, меньше всяких подписок надо и т.п., но то, что проще, не всегда правильнее. Если контроллер дает команды модели, то и выборки пусть он же берет и отдает их вьюшке. А так получится, что у вью есть ссылка на модель, чтобы делать выборки, и у контроллера есть ссылка на нее же, чтобы посылать команды %)

Цитата:
Об этом вообще разговоров не было. Вью имеет ссылку на модель, но когда кликнули по кнопке, то она посылает событие в контроллер, а тот уже напрямую воздействует на модель. Модель что-то сделала и
шлет событие о том, что вью должна измениться. Какая именно вью модели безразлично, собственно так же,
как и вью безразлично, какой контроллер поймает её событие.
И вот тут мой мозг чуть не закипел, пытаясь понять смысл сего высказывания.
Ответьте мне на вопрос: зачем при этой схеме вьюшке иметь ссылку на модель?
__________________
Ко мне можно и нужно обращаться на ты)

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

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

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


 


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


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