MVC на JavaScript
Вот как я понял суть MVC:
Model ничего не знает ни о View, ни о Controller. View использует методы с Model, чтобы выводить данные в инферфейс (страницу сайта, в нашем случае), а Controller меняет Model. Но какова связь между Controller и View? То есть когда Controller изменит модель, то нужно обновить View ... это ведь контроллер делает, верно? |
scorpion95, как я понимаю:
Модель и Вид подписаны друг на друга. Как только в Модели меняются данные, она оповещает об этом Вид и он, в свою очередь, обновляется. Видов как и Моделей, так и Контроллеров, может быть (и бывает) несколько. Когда пользователь взаимодействует с Видом, он что-то делает, что-то меняет в Виде. Вид реагирует на эти события и выбирает определенный Контроллер, соответствующий событию. Потом Контроллер изменяет(или не изменяет) данные Модели. Модель оповещает Вид (или Виды) о своих изменениях. Вид обновляется. И так по кругу. |
Часовой пояс GMT +3, время: 11:19. |