![]() |
|
||||||||||
|
|||||
|
Sintesis, не стоит относиться к этому посту, как к непреложной истине. Тигра старался как мог, но все мы люди: можем ошибаться, и на всех не угодишь. Но те статьи, что он написал были рождены не одной темой на форуме или статьей на вики. Даже если делать не так, то прочитать, думаю, стоило бы однозначно. Мне вот все покоя дубовый стол не дает
![]()
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Цитата:
MV-C (Модель и вью в одном классе) MC-V (модель с контроллером в одном классе) M-CV (Вью с контроллером в одном классе) И в таком духе. Добавлено через 1 минуту Я там выше говорил: главное четко для себя осознать роль каждого из составляющих М, В, Ц. А там уже можно делать как больше нравится, главное чтоб самое суть оставалась.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
Я к тому, что создавая проект в флеш девелоп например - точку входа наследуем от Спрайт и она автоматически у нас становится VC так как наследует и дисплай обжект и ивент диспетчер.
|
|
|||||
|
Диспатч ивента это одельная муть совсем. Каким иначе образом ты подпишешься контроллером на вью. А эта подписка предусмотрена в "академической" модели мвц.
Для контроллеров надо делать какую-то отдельную шину для передачи данных чтоб не смешивалось с ивентами из вьюх (ну по крайней мере у меня так сделано, и это удобно, хотя опять же много кто не согласится с этим). У меня вообще контроллеры общаются посредством своего обсервера. Совсем отдельно от событий. Добавлено через 39 секунд С таким же понтом можно сказать что и модель тоже контроллер, она же как-то диспатчит вьюхе об изменениях. Но это будет неверная формулировка.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
В вьюхе не должно быть условий if? Это к логике относится?
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
Ну говорят, что вьюха тупая, а if(){} это уже подумать нужно: "если так - то сделаю это, если не так - то не буду этого делать"
Последний раз редактировалось Sintesis; 09.11.2012 в 23:16. |
|
|||||
|
Вьюха может содержать логику касающуюся отрисовки.
Вьюха не может содержать логику касающуюся математики. Разница в том что в первом случае от решения вьюхи никого кроме нее не зацепит Во втором - от решения будет зависеть какая-то цифра которая повлечет за собой последствия. О таких вещах очень сложно говорить без примеров. Давай конкретные вопросы, а то это всё больше начинает напоминать демагогию.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
Ага, спасибо, это нужно знать!
Пример такой: вьюшке нужно узнавать на каком этапе сейчас приложение, например если в модели стоит startMenu:Boolean = true; то она отобразит нужные кнопки и нужную графику. Значит можно сделать в вьюшке так: |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|