Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Статьи (http://www.flasher.ru/forum/forumdisplay.php?f=101)
-   -   Хорошее MVC (http://www.flasher.ru/forum/showthread.php?t=138349)

Котяра 15.10.2010 22:34

код написал прям здесь - this не пишу, это для здесь - как указание, что это метод контроллера

i.o. 16.10.2010 05:57

Котяра, на мой взгляд тоже: с двумя интерфейсами - перебор. Вот можно сделать так (через нэймспейсы):
Model.as
Код AS3:

package 
{
        public class Model
        {
                public function Model()
                {
                        super();
                }
 
 
 
                protected namespace _nsSetter;
 
                protected var _myProperty:String;
 
 
 
                public function getNsSetter( controller:IController ):Namespace
                {
                        if( !controller )
                                return null;
 
                        return _nsSetter;
                }
 
 
                public function get myProperty():String
                {
                        trace( "get myProperty" );
 
                        return _myProperty;
                }
                _nsSetter function set myProperty( val:String ):void
                {
                        trace( "set myProperty" );
 
                        if( val == _myProperty )
                                return;
 
                        _myProperty = val;
                }
 
        }
}

А в контроллере, для примера, что-то вроде:
Код AS3:

var m:Model = new Model();
var nsSetter:Namespace = m.getNsSetter(this);
 
m.myProperty; // read
m.nsSetter::myProperty = "lalala"; // write

В getNsSetter( controller:IController ) - IController для примера. Можно и не для контроллера сделать.

Или вообще переменной _myProperty назначить не protected, а сразу _nsSetter нэймспейс. А сеттер myProperty и вовсе убрать. Тогда в контроллере нужно будет работать через неймспейс с переменной, а в остальных классах - только с геттером.

MrPoma 23.10.2010 18:16

Растолкуйте ситуцию с главными и подчиненными контроллерами. Полагаю, что главный агрегирует подчиненный. Как у них общение налажено? Особенно интересует от подчиненного к главному.

etc 23.10.2010 18:32

У подчиненного есть ссылка на базовый.

3p.station 23.10.2010 22:21

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

Котяра 24.10.2010 01:32

Цитата:

Сообщение от 3p.station (Сообщение 944914)
соори что влажу сюда с нубским вопросом.
хочу, чтобы лучше разобраться, сделать галлерею используя мвц. модель должна сказать вьюхе путь кпревьюхам картинок, та должна грузить превьюшки фоток, а также реагировать на нажатие-выбор картинки из превюшек, и передавать контроллеру чтобы тот в свою очередь передал модели какую картинку выбрали, модель смотрит какая именно это будет картинкаи передает контроллеру чтобы он передал вью какую грузить ? так ?

полная каша. почитайте сначала топик с начала и вдумчиво.

Psycho Tiger 24.10.2010 14:20

Цитата:

Сообщение от 3p.station (Сообщение 944914)
соори что влажу сюда с нубским вопросом.
хочу, чтобы лучше разобраться, сделать галлерею используя мвц. модель должна сказать вьюхе путь кпревьюхам картинок, та должна грузить превьюшки фоток, а также реагировать на нажатие-выбор картинки из превюшек, и передавать контроллеру чтобы тот в свою очередь передал модели какую картинку выбрали, модель смотрит какая именно это будет картинкаи передает контроллеру чтобы он передал вью какую грузить ? так ?

Думаю статейку накатать на днях про MVC для нубов вот...

3p.station 24.10.2010 14:31

нубы будут очень благодарны! и еще бы с примером какимто простым

MrPoma 24.10.2010 21:05

Лучше с непростым. С простым там всегда все просто и понятно. Так что нужно с жизненным :-)

Psycho Tiger 24.10.2010 21:15

От простого - к сложному. Думаю на днях накалякаю. Хочу с картинками )


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

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