Web Images Videos Maps News Shopping Gmail more »
Recently Visited Groups | Help | Sign in
Google Groups Home
VMC помогите разобраться
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 1 - 25 of 82 - Collapse all  -  Translate all to Translated (View all originals)   Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
andrey Vichodcev  
View profile   Translate to Translated (View Original)
 More options Jan 19, 4:10 am
From: "andrey Vichodcev" <andrey.vichod...@gmail.com>
Date: Mon, 19 Jan 2009 12:10:47 +0300
Local: Mon, Jan 19 2009 4:10 am
Subject: VMC помогите разобраться

я так понял, что модель  - это наследник ЭвентДиспечера. ссылка на который
передается в качестве параметра во все представления. то есть в случае с
флэшом это root???
и патерн VMC практически встроен  во флэш?


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Daniil Tutubalin  
View profile   Translate to Translated (View Original)
 More options Jan 19, 4:27 am
From: "Daniil Tutubalin" <tutuba...@gmail.com>
Date: Mon, 19 Jan 2009 15:27:31 +0600
Local: Mon, Jan 19 2009 4:27 am
Subject: Re: [ruFlash] VMC помогите разобраться
root - это View

Модель - это нечто абстрактное, не имеющее само по себе никакого
внешнего вида (и соответственно может быть отражено по-разному).
Если Модель наследуется от DisplayObject - то это уже не совсем
правильная модель.
Например, здоровье и количество патронов у персонажа - это Модель. А
индикаторы на экране, которые отображают эти данные (в виде чисел, или
полосок жизней или ещё каким-то образом) - это Вид.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
andrey Vichodcev  
View profile   Translate to Translated (View Original)
 More options Jan 19, 4:37 am
From: "andrey Vichodcev" <andrey.vichod...@gmail.com>
Date: Mon, 19 Jan 2009 12:37:58 +0300
Local: Mon, Jan 19 2009 4:37 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

то есть вся проблема в том что root является ВЬЮ?
чем это мешает?

а если в качестве МОДЕЛИ использовать Global? хотя все против него )))


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Cemaprjl  
View profile   Translate to Translated (View Original)
 More options Jan 19, 5:10 am
From: Cemaprjl <cemap...@gmail.com>
Date: Mon, 19 Jan 2009 16:10:31 +0600
Local: Mon, Jan 19 2009 5:10 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться
andrey Vichodcev пишет:
> то есть вся проблема в том что root является ВЬЮ?
> чем это мешает?

> а если в качестве МОДЕЛИ использовать Global? хотя все против него )))

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

советую к прочтению книжку Гамма, Хелм - "Приемы
объектно-ориентированного проектирования: паттерны проектирования"
там отлично расписаны основные шаблоны проектирования

допустим у вас есть некая модель содержащая данные: A=10, B=20, C=500,
D=250 и т.д.
у этой модели есть интерфейсный метод: getData():Array и событие которое
всплывает при изменении модели - например Event.CHANGE
вы создавая отображение этой модели подписываетесь на указанное событие
когда оно всплывает получаете данные и отображаете их

преимущество такого метода в том что вы можете сделать сколько угодно
отображений: таблица, график, текст и т.д. и т.п. менять их
вы можете сколько угодно менять внутреннее устройство модели, главное
чтобы метод getData() возвращал то что от него ожидают
следовательно с таким подходом меньше шансов сломать систему и больше
возможностей к ее расширению

так же советую заглянуть в PureMVC фреймворк - одна из лучших реализаций
паттерна на данный момент


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Valentin Simonov  
View profile  
 More options Jan 19, 5:32 am
From: Valentin Simonov <valy...@gmail.com>
Date: Mon, 19 Jan 2009 16:32:42 +0600
Local: Mon, Jan 19 2009 5:32 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

MVC


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
andrey Vichodcev  
View profile   Translate to Translated (View Original)
 More options Jan 19, 7:11 am
From: "andrey Vichodcev" <andrey.vichod...@gmail.com>
Date: Mon, 19 Jan 2009 15:11:26 +0300
Local: Mon, Jan 19 2009 7:11 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

MVC

да конечно.

Модель это не просто что-то отдельное от вида.

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

МОДЕЛЬ должна быть набором классов? мне казалось что модель это ОДИНОЧА или
нет? ну или один и тот же экземпляр передается в качестве параметра всем
ПРЕДСТАВЛЕНИЯМ? а какая у него иерархия наследования не важно.
а что мешает в AS3? Document class - Main.
понятно что root должен реализовывать возможность хранения нужных данных. не
понятно коректно ли это. есть ли какие подводные камни мешающие
использованию root.
сравнение с другими вариантами?
глобал.
МОДЕЛЬ должна
1. реализовывать возможность хранения/изменения данных
2. оповещая всех заинтересованных в случае изменения данных
3. быть переданной всем ПРЕДСТАВЛЕНИЯМ в качестве переменной дабы они могли
забирать нужные им данные
ничего не забыл?
поэтому мне и кажется что root наиболее хорошо подходит для этих целей.
1. реализовать в root хранение/изменение данных можно
2. root наследник ЭвентДиспечера
3. передается во все потомки DisplayObject

если просто создать свой класс реализующий МОДЕЛЬ от ЭвентДиспечера и не
сделать его Document class возникает проблема передавать ссылку на этот
объект всем ПРЕДСТАВЛЕНИЯМ.
использовать глобал???

так же советую заглянуть в PureMVC фреймворк

слышал что он тяжеловат и сложноват для  простеньких проектов. однако сам
патерн использовать хотелось бы. да и использовать что либо без понимания -
ничего хорошего не получится. хочу разобраться.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Denis Kolyako  
View profile   Translate to Translated (View Original)
 More options Jan 19, 7:14 am
From: Denis Kolyako <e...@timezero.ru>
Date: Mon, 19 Jan 2009 15:14:57 +0300
Local: Mon, Jan 19 2009 7:14 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться
Здравствуйте, andrey.

> МОДЕЛЬ должна быть набором классов? мне казалось что модель это
> ОДИНОЧА или нет?

  Модель может повторять структуру View, точнее, View повторяет
  структуру модели.
  Т. е. модель вполне себе древовидна может быть.

> если просто создать свой класс реализующий МОДЕЛЬ от ЭвентДиспечера
> и не сделать его Document class возникает проблема передавать ссылку
> на этот объект всем ПРЕДСТАВЛЕНИЯМ.
> использовать глобал???

  Собственно, в чем проблема вызвать сеттер модели у View?

Денис Коляко
______________________________________________________________________
e...@timezero.ru | http://etcs.ru/ | http://www.timezero.com/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
ign  
View profile   Translate to Translated (View Original)
 More options Jan 19, 7:16 am
From: ign <ieshu...@gmail.com>
Date: Mon, 19 Jan 2009 15:16:34 +0300
Local: Mon, Jan 19 2009 7:16 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться
Уважаемый, подразумевается, что вы сами будете передавать модель нужному
вьюверу.
А ссылка на root есть по умолчанию у всех. Что уже неправильно. Так же
подразумевается, что состояние модели
может изменять только контроллер. А у вас любой объект может достучаться
до методов рута. И т.д.
Заведите отдельный класс для модели и будет вам счастье.

--
ign
_____________________________________________________________________
http://www.isky.ru


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Valentin Simonov  
View profile   Translate to Translated (View Original)
 More options Jan 19, 7:54 am
From: Valentin Simonov <valy...@gmail.com>
Date: Mon, 19 Jan 2009 18:54:57 +0600
Local: Mon, Jan 19 2009 7:54 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

PureMVC на самом деле очень маленький.
Что мне не нравится -- впихивать мелкие действия по командам и отсутствие
возможности "слушать" у прокси, хотя это и правильно.

Вообще, друг, такое ощущение, что ты не понимаешь смысл MVC.
У тебя есть 3 абстракции: модель, отображение и контроллер.
Модель -- содержит данные, грузит данные, конвертирует данные. Этакий черный
ящик с интерфейсом.
Отображение -- показывает что-нибудь.
Контроллер -- обрабатывает действия пользователя через отображения, отдает
команды модели и  управляет отображениями.
Как-то так.

А непосредственно интерпретация может быть очень разная. Например, один
объект на view, model и controller. Или много view, один controller, одна
модель. Или много Proxy в одной модели.

Смысл в том, что мы отделяем управление от данных и отображения.

Непосредственно по твоему письму, оповещение views может быть сделано
множеством способов. Во флекс фреймворках используется data binding, в
puremvc notifications и view о модели не знают ничего, где-то используются
ссылки непосредственно на модель, хотя мне кажется это неправильно.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Андрей Скорик  
View profile   Translate to Translated (View Original)
 More options Jan 19, 8:29 am
From: Андрей Скорик <andrewsko...@gmail.com>
Date: Mon, 19 Jan 2009 16:29:59 +0300
Local: Mon, Jan 19 2009 8:29 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

mate - рулит :))
Какой-нть Application manager - за модель
EventMap - контроллер
ну а виды видами..

mxml-фреймворк.
инъекция данных из модели в виды :)  - кэширование объектов и тд.. короче
куча вкусностей. и очень компактно.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Valentin Simonov  
View profile   Translate to Translated (View Original)
 More options Jan 19, 8:39 am
From: Valentin Simonov <valy...@gmail.com>
Date: Mon, 19 Jan 2009 19:39:00 +0600
Subject: Re: [ruFlash] Re: VMC помогите разобраться

и компактный flex framework в придачу


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
andrey Vichodcev  
View profile   Translate to Translated (View Original)
 More options Jan 19, 9:30 am
From: "andrey Vichodcev" <andrey.vichod...@gmail.com>
Date: Mon, 19 Jan 2009 17:30:47 +0300
Local: Mon, Jan 19 2009 9:30 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

> А ссылка на root есть по умолчанию у всех. Что уже неправильно.

чем? в моделе хранятся общие для всех данные. и все имеют к ним доступ. что
тут неправильно? думаю с любой реализации MVC все представления завязаны с
моделью. у нас же все DisplayObject связаны с root???

> Так же
> подразумевается, что состояние модели
> может изменять только контроллер.

а что такое контроллер? все что меняет модель и то что мы сами и написали.
откуда возьмется "какой то" контроллер который будет менять модель, а мы про
него не будем ничего знать?

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
andrey Vichodcev  
View profile   Translate to Translated (View Original)
 More options Jan 19, 9:31 am
From: "andrey Vichodcev" <andrey.vichod...@gmail.com>
Date: Mon, 19 Jan 2009 17:31:10 +0300
Local: Mon, Jan 19 2009 9:31 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

> Модель ― содержит данные, грузит данные, конвертирует данные. Этакий черный
> ящик с интерфейсом.

я полога что  Модель только содержит данные и оповещает об их изменении. все
остальное делает контроллер?

и view о модели не знают ничего, где-то используются ссылки непосредственно

> на модель, хотя мне кажется это неправильно.

а если view получает только событие, а нужные данные забирает из модели само
(для группы данных)? я читал что наличие ссылки в представлении на модель
чуть ли не обязательное условие MVC? можно конечно сделать что общение
модели и представления происходит исключительно через события, но это не
всегда удобно. а потом как тогда контроллер узнает про модель ?

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
ign  
View profile   Translate to Translated (View Original)
 More options Jan 19, 9:40 am
From: ign <ieshu...@gmail.com>
Date: Mon, 19 Jan 2009 17:40:58 +0300
Local: Mon, Jan 19 2009 9:40 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться
andrey Vichodcev пишет:

>     А ссылка на root есть по умолчанию у всех. Что уже неправильно.

> чем? в моделе хранятся общие для всех данные. и все имеют к ним
> доступ. что тут неправильно? думаю с любой реализации MVC все
> представления завязаны с моделью. у нас же все DisplayObject связаны с
> root???

При таком подходе вы не соблюдаете один из основных принципов
объектно-ориентированного программирования. Имя ему - инкапсуляция.
Модель хранит данные только для вьюверов, никому больше эти данные не нужны.

--
ign
_____________________________________________________________________
http://www.isky.ru


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Denis Kolyako  
View profile   Translate to Translated (View Original)
 More options Jan 19, 9:43 am
From: Denis Kolyako <e...@timezero.ru>
Date: Mon, 19 Jan 2009 17:43:49 +0300
Local: Mon, Jan 19 2009 9:43 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться
Здравствуйте, ign.

> Модель хранит данные только для вьюверов, никому больше эти данные не нужны.

  А контроллерам?

Денис Коляко
______________________________________________________________________
e...@timezero.ru | http://etcs.ru/ | http://www.timezero.com/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
andrey Vichodcev  
View profile   Translate to Translated (View Original)
 More options Jan 19, 9:45 am
From: "andrey Vichodcev" <andrey.vichod...@gmail.com>
Date: Mon, 19 Jan 2009 17:45:41 +0300
Local: Mon, Jan 19 2009 9:45 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

> Модель хранит данные только для вьюверов, никому больше эти данные не
> нужны.

у нас же все DisplayObject связаны с root. или все представления связаны с
моделью?

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Denis Kolyako  
View profile   Translate to Translated (View Original)
 More options Jan 19, 9:47 am
From: Denis Kolyako <e...@timezero.ru>
Date: Mon, 19 Jan 2009 17:47:39 +0300
Local: Mon, Jan 19 2009 9:47 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться
Здравствуйте, andrey.

> у нас же все DisplayObject связаны с root.

  Связаны. И что? Не нужен представлениям рут, совершенно. Максимум,
  что должно волновать View — так это то, что внутри этого View лежит.

Денис Коляко
______________________________________________________________________
e...@timezero.ru | http://etcs.ru/ | http://www.timezero.com/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
ign  
View profile   Translate to Translated (View Original)
 More options Jan 19, 9:50 am
From: ign <ieshu...@gmail.com>
Date: Mon, 19 Jan 2009 17:50:27 +0300
Local: Mon, Jan 19 2009 9:50 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

>> Модель хранит данные только для вьюверов, никому больше эти данные не нужны.

>   А контроллерам?

Контроллеру нужная прямая ссылка на модель, чтобы изменять ее состояние.

--
ign
_____________________________________________________________________
http://www.isky.ru


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Андрей Скорик  
View profile   Translate to Translated (View Original)
 More options Jan 19, 9:52 am
From: Андрей Скорик <andrewsko...@gmail.com>
Date: Mon, 19 Jan 2009 17:52:18 +0300
Local: Mon, Jan 19 2009 9:52 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

:) глубоко извиняюсь. думал пишу в рассылку ruFlex :))

и компактный flex framework в придачу

--
С уважением, Скорик Андрей. andrewsko...@gmail.com


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Valentin Simonov  
View profile   Translate to Translated (View Original)
 More options Jan 19, 10:01 am
From: Valentin Simonov <valy...@gmail.com>
Date: Mon, 19 Jan 2009 21:01:04 +0600
Local: Mon, Jan 19 2009 10:01 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

> у нас же все DisplayObject связаны с root. или все представления связаны с
> моделью?

вообще говоря, это справедливо для дисплейобжектов в дисплей листе

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
andrey Vichodcev  
View profile   Translate to Translated (View Original)
 More options Jan 19, 10:07 am
From: "andrey Vichodcev" <andrey.vichod...@gmail.com>
Date: Mon, 19 Jan 2009 18:07:13 +0300
Local: Mon, Jan 19 2009 10:07 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

> вообще говоря, это справедливо для дисплейобжектов в дисплей листе

а зачем вообще работать представлению которое не в дисплей лист?

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Denis Kolyako  
View profile   Translate to Translated (View Original)
 More options Jan 19, 10:07 am
From: Denis Kolyako <e...@timezero.ru>
Date: Mon, 19 Jan 2009 18:07:48 +0300
Local: Mon, Jan 19 2009 10:07 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться
Здравствуйте, ign.

> Контроллеру нужная прямая ссылка на модель, чтобы изменять ее состояние.

  Так а чем ссылка для вьюверов отличается от ссылки для контроллеров?

Денис Коляко
______________________________________________________________________
e...@timezero.ru | http://etcs.ru/ | http://www.timezero.com/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
ign  
View profile   Translate to Translated (View Original)
 More options Jan 19, 10:15 am
From: ign <ieshu...@gmail.com>
Date: Mon, 19 Jan 2009 18:15:16 +0300
Local: Mon, Jan 19 2009 10:15 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

>> Контроллеру нужная прямая ссылка на модель, чтобы изменять ее состояние.

>   Так а чем ссылка для вьюверов отличается от ссылки для контроллеров?

[quote]
Модель хранит данные только для вьюверов, никому больше эти данные не
нужны.
[/quote]

Подразумевалось, что данные модели требуются только вьюверу.
А ссылка на саму модель естественно нужна и контроллеру и вьюверу.

--
ign
_____________________________________________________________________
http://www.isky.ru


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
andrey Vichodcev  
View profile   Translate to Translated (View Original)
 More options Jan 19, 10:16 am
From: "andrey Vichodcev" <andrey.vichod...@gmail.com>
Date: Mon, 19 Jan 2009 18:16:32 +0300
Local: Mon, Jan 19 2009 10:16 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться

>   Так а чем ссылка для вьюверов отличается от ссылки для контроллеров?

ничем. но вьюверам она прописывается моделью, а в контроллер попадает из
вьювера.

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Denis Kolyako  
View profile   Translate to Translated (View Original)
 More options Jan 19, 10:19 am
From: Denis Kolyako <e...@timezero.ru>
Date: Mon, 19 Jan 2009 18:19:47 +0300
Local: Mon, Jan 19 2009 10:19 am
Subject: Re: [ruFlash] Re: VMC помогите разобраться
Здравствуйте, ign.

> Подразумевалось, что данные модели требуются только вьюверу.

  Неужели? А смысл от контроллера, если он не пользуется данными из
  модели?

Денис Коляко
______________________________________________________________________
e...@timezero.ru | http://etcs.ru/ | http://www.timezero.com/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Messages 1 - 25 of 82   Newer >
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google