Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.12.2015, 02:06
Интересующийся
Отправить личное сообщение для scorpion95 Посмотреть профиль Найти все сообщения от scorpion95
 
Регистрация: 01.08.2015
Сообщений: 24

MVC на JavaScript
Вот как я понял суть MVC:
Model ничего не знает ни о View, ни о Controller. View использует методы с Model, чтобы выводить данные в инферфейс (страницу сайта, в нашем случае), а Controller меняет Model.

Но какова связь между Controller и View? То есть когда Controller изменит модель, то нужно обновить View ... это ведь контроллер делает, верно?
Ответить с цитированием
  #2 (permalink)  
Старый 25.12.2015, 20:36
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

scorpion95, как я понимаю:
Модель и Вид подписаны друг на друга. Как только в Модели меняются данные, она оповещает об этом Вид и он, в свою очередь, обновляется.
Видов как и Моделей, так и Контроллеров, может быть (и бывает) несколько.
Когда пользователь взаимодействует с Видом, он что-то делает, что-то меняет в Виде. Вид реагирует на эти события и выбирает определенный Контроллер, соответствующий событию. Потом Контроллер изменяет(или не изменяет) данные Модели. Модель оповещает Вид (или Виды) о своих изменениях. Вид обновляется. И так по кругу.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книга: JavaScript. Сильные стороны Magneto Учебные материалы 16 21.04.2013 15:28
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 18:32
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34