Сообщение от cyber
|
destus, да, но если данные в модели изменятся, то и VIew изменится тоже, например у нас был список товаров, мы удаляем елемент контроллер изменит модель
П.с или я уже туплю к вечеру
|
Что касается MVC, то там View вообще ни про что не знает, события и прочее делает контроллер, поэтому сейчас MVC используется разве что на сервере:
1) Модель - бизнес логика;
2) Представление - шаблон;
3) Контроллер - хендлер (важный нюанс MVC, контроллер не хранит состояние сущности, а просто выступает в виде драйвера соединяющего Model и View, поэтому при клиентской разработки чистый MVC не используется обычно).
На клиенте MVC нет смысла использовать, т.к. зачастую удобно хранить состояние, вешать события из разметки и т.д.
Получается: говорим MVC, но имеем ввиду:
1) MVP - если мы сами следим за данными и обновляем руками из JS (чаще всего такой подход и считают за MVC);
2) MVVP - если данные обновляются сами и линкуются с шаблоном из JS (Матрёшка);
2) MVVM - если данные обновляются сами и линкуются из шаблона (Ангуляр, Вью).
Главное во всех эти паттернах - это разделение Model и View, а остальное уже нюансы