Показать сообщение отдельно
  #2398 (permalink)  
Старый 27.10.2016, 10:22
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от 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, а остальное уже нюансы
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 27.10.2016 в 10:29.
Ответить с цитированием