@Waldemar1010

Как правильно реализовать MVC и MVP?

Всем привет, начал изучение паттернов MV* и немного запутался в том что некоторые реализуют MVC так что контроллер разделяет связи между View и Model. Т.е Model не обновляет View хотя в вики и других источниках написано что в MVC - Контроллер обрабатывает ввод , передает изменения Модели, а Модель в свою очередь изменяет Вью то есть Вью является выводом.
5e08a861c2498882174654.png

Но читая статьи где конкретная реализация MVC на Javascript все немного происходит иначе:
1) https://www.taniarascia.com/javascript-mvc-todo-app/
2) https://habr.com/ru/company/ruvds/blog/333856/
5e08a91dd6c3a268540020.jpeg
The model never touches the view. The view never touches the model. The controller connects them.


Т.е полностью изолирует Модель от Вью и опять если следовать вики то такой паттерн уже не MVC, а MVP.

Можете подсказать, так как все таки правильно? Является ли правильным мое понимание MVC и MVP? Я сделал вывод что те две статьи написаны с ошибками т.к реализуют совсем другой паттерн.
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
@EvgeniiR
https://github.com/EvgeniiR
Вы правильно поняли, что в MVC контроллер не является связующим звеном между View и Model, то что в вебе называют MVC на самом деле является MVA - https://en.wikipedia.org/wiki/Model%E2%80%93view%E... .

MVC это один их тех терминов про которые много кто говорит но который почти никто не понимает, увы. В приведённых статьях с Хабра просто производится подмена понятий

Тут же на тостере, из старого, советую пару годных описаний - раз и два. Там в принципе всё что вам нужно знать на текущий момент
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы