Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   MVC на JavaScript (https://javascript.ru/forum/misc/60371-mvc-na-javascript.html)

scorpion95 25.12.2015 02:06

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

Но какова связь между Controller и View? То есть когда Controller изменит модель, то нужно обновить View ... это ведь контроллер делает, верно?

Coriolan161 25.12.2015 20:36

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


Часовой пояс GMT +3, время: 11:19.