|
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Если модель меняется в контроллере, то по завершении изменения значения модели вьюшке передается измененное значение. Событие об изменении значения модели посылает обработчик из контроллера виду и вид меняется. А если модель подписана на события вьюшки, а вьюшка на события модели, то и контроллер не нужен.
|
|
|||||
Lorem ipsum
|
Babylon, классическую картинку про устройство MVC вообще никогда не видел что ли?
__________________
Поймай яблоко 2! |
|
|||||
Бабилон, у вас каша, пардон..модель не слушает вьюшку...вьюшку слушает контроллер (в интерактивной части) и меняет модель..если контроллер меняет сам вьюшку по завершению изменения модели, то вам модель не нужна, следуя вашей же логике. скажу больше - не всегда эту самую модель меняет один контроллер. существуют всякие под контроллеры которые меняют разные части модели. процессоры, команды, поведенческие всякие стейты..и им не нужна всем вьюшка , которую они будут менять..они меняют состояние, а именно модель...а разные вьюхи ждут изменения модели ввиде событий от нее и обновляются..сами..в контексте заложенной в них логики отображения.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Неча на модель пенять, коли руки кривы ))
|
|
|||||
Lorem ipsum
|
Лучше даже не говорить так: контроллер меняет модель. Строго говоря, модель — логическое ядро приложения, оно само там кипит/бурлит/меняется, о чем мы, как все уже понимают, узнаем из посылаемых событий и из всяких геттеров. Контроллер же просто дергает предоставленные моделью методы, через которые модель таким образом узнает, что там происходит в мире: може кто кнопочку "стрелять" нажал, или данные откуда-то с сервера прилетели, и т.д.
__________________
Поймай яблоко 2! |
|
|||||
вот еще один кандидат в еретики )
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Babylon, да, Вы все напутали. Контроллер вправе менять вью и модель напрямую. Вью меняется от событий модели. Вью сообщает событиями контроллеру о своих интерактивностях.
Кстати, ребятки, никто из вас так и не сказал, что есть толстый контроллер, а есть тонкий. В толстом обработка данных в большинстве случаев идет прямиком в контроллере, в модель записываются данные по окончанию обработки. А в тонком необработанные данные передаются моделям и они сами шурукают все данные как нужно.
__________________
тут я |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Zebestov я правильно понимаю, что в Вашем крайнем посте модель - это логика, вынесенная из контроллера. Я просто не сильно понимаю, зачем выносить её события из контроллера, если он есть? Пусть логика в нем и будет, а данные будут в виде пассивной модели.
cleptoman, чтобы вьюхи "сами" обновлялись в них должны быть хэндлеры, ловящие кастомные события. Но мы же не про вьюхи говорим. Добавлено через 1 минуту КорДум, я про это же и говорю. Последний раз редактировалось Babylon; 16.10.2014 в 14:53. |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Babylon, Вы говорите о том же, но только продвигаете самый не рекомендуемый вариант.
Который наверняка переняли из js. |
Часовой пояс GMT +4, время: 13:44. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|