![]() |
|
||||||||||
|
|||||
|
в роботлегсах вообще много интересного)))
Там к примеру еще один паттерн знатный используется Dependency Injection кажись называется)) Суть в том что есть глобальный контейнер, в нем регистрируются все вьюхи, и потом любой контроллер по-умолчанию видит все вьюхи без всяких там импортов, ссылок и прочей хрени. Меня такая схема слегка коробит, но работает на ура.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Не вижу смысла нагружать контроллер всякой чушью:
public class Controll extends EventDispatcher { ... private var _model:Model = new Model(); ... public function get param():Object { return _model.param; } public function set param(obj:Object):void { if ( _model.param === obj ) return; _model.param = obj; } ... } public class Controll extends EventDispatcher { ... /// private var _model:IModel = new Model(); /// Model getter public function get model():IModel { return _model; } ... }
__________________
Загружаем картинки, минуя ошибки безопасности Последний раз редактировалось i.o.; 11.06.2011 в 00:13. |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Не забываем про Law of Demeter
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Цитата:
Другой вопрос что тот кто имеет ссылку на майконтрол может дернуть какой-то из его методов типа: myControl.setParam(); Но не напрямую в модель. Как вариант этот setParam - может быть публичным сеттером на одно кокретное свойство модели, но не на всю модель. Аргументация - в сеттере можно прописать какие-то проверки, а если получили ссылку на модель, то пихаем данные в обход всего и даже без ведома непосредственного руководителя. Я за четкую субординацию.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Dukobpa3, Control не хранит данные и не должен их выдавать композицией на модель.
|
|
|||||
|
Цитата:
Склонен думать о неправильной архитектуре если есть такая нужда.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вы сами себе противоречите
![]() Не должно быть какой-то внутренней модели, доступ к ней публичный. |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:33. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|