Что такое MVC? Краткое и простое объяснение
Вставка
- Опубліковано 18 сер 2021
- MVC расшифровывается как модель-представление-контроллер (от англ. model-view-controller). Это способ организации кода, который предполагает выделение блоков, где каждый блок решает свою задачу.
Один блок отвечает за данные приложения, другой отвечает за внешний вид, а третий контролирует работу приложения. Компоненты MVC:
Модель - этот компонент, отвечает за данные, а также определяет структуру приложения.
Представление - этот компонент отвечает за взаимодействие с пользователем. То есть код компонента view определяет внешний вид приложения и способы его использования.
Контроллер - этот компонент отвечает за связь между model и view. Код компонента controller определяет, как сайт реагирует на действия пользователя.
===============================
Обо мне
Меня зовут Александр Буртовой. Я IT-предприниматель, занимаюсь обучением веб-разработке на javascript (fullstack frontend, backend). В прошлом программист с 7-ми летним опытом коммерческой разработки.
Я помогаю новичкам найти первую работу. Учу программировать, как с 0, так и уже начавшим, помогаю с наработкой портфолио.
Обучаю индивидуально в формате менторства, поэтому процесс построен эффективно с максимальной адаптацией под точку старта ученика.
Мои ученики не забивают, и доходят до поставленной цели под моей чуткой опекой.
Почитать подробнее и записаться можно по ссылке: burtovoy.org/javascript - Фільми й анімація
Автору лайк, объяснение понятное и простое! Спасибо!
Супер, коротко и ясно👏👏👏
Спасибо! Лучшее объяснение mvc!
Спасибо за обьяснение, Хэтээмэл)
Спасибо большое за объяснение)
Очень доходчиво. Спасибо!
все понятно, спасибо большое за видео
Спасибо за видео
Лучшее объяснение
Норм объяснение. Спасибо
Spasibo !
very good describtion)
Спасибо
А до появления Интернета сайты были легкими?
В чём тогда отличие от MVP?
Не пойму разницы между mvc и обычной трехзвенной архитектурой (фронт, бэк, БД). Или это одно и то же, но другими словами?
Вот авторы нихрена не говорят что в настоящее время mvc в веб деве, выглядит несколько иначе.
express js - это mvc, в качестве вью у нас фронт с апи запросами.
Плюс контроллеры содержат в себе сервисы.
Мне не понятна логика, почему ее тупо не сделать линейной? Ну ок не хотите вы 2 стороны: клиентскую и серверную - окей , сделали вы третью сторону - модель. Но четкое назначение без метафизики не написали (то ли это тупо классы ,где хранятся свойства, то ли там будут валяться поля, методы и прочая шляпа). Лишь в нескольких источниках уточняют , что есть модели, которые взаимодействуют с БД через энтити фреймворк, а есть те которые взаимодействуют с представлениями. Ну ок, допустим создано пару классов, где описана структура таблиц из бд в виде автоматически реализуемых свойства, за счёт них можно записывать и доставать данные из бд. С этим ок. А вот модели представления везде указываются типо ,что якобы данные летят из представления в контроллер, а из контроллера в модели и спрашивается нахрена так делать то? Пусть данные через строго типизированные тег хелперы летят в модели и потом контроллер вызывает в параметрах свойства модели и достает оттуда данные и чёт с ними делает и уже потом отправляет на сторону клиента через ну например ViewBag. Вот нигде четкого алгоритма линейного не написано, что за чем идёт. Информации о назначении классов моделей мизер
Спасибо