Рулевой без руля
Артемий Панасюк, Frontend TeamLead, Coral Club · 05.10
MVC паттерн — это способ разделения кода приложения на три части, чтобы было проще его делать и понимать.
1. Model (Модель) — это часть, которая знает, как приложение работает внутри. Представь, что это мозг, который думает и решает, что нужно сделать.
2. View (Вид) — это то, что видит пользователь. Как будто это экран планшета или компьютера, где показывается всё, что делает приложение.
3. Controller (Контроллер) — это как руки, которые выполняют команды. Когда ты нажимаешь на кнопки или вводишь что-то, Controller решает, что делать с этой информацией.
Все три части работают вместе, как команда: Модель думает, Вид показывает, а Контроллер выполняет команды.
Пример: ты играешь в игру. Вид — это экран, на котором ты видишь своего героя. Контроллер — это часть, которая реагирует на твои нажатия кнопок. А Модель — это то, что происходит внутри игры, например, как движутся враги или как меняется здоровье героя.
Иногда у приложения несколько видов (View). Например, ты можешь видеть данные в Excel как таблицу и как график — это разные способы отображения одних и тех же данных. Или в играх ты можешь переключаться между разными камерами — это тоже разные виды для одной модели.
Контроллер отвечает за то, чтобы изменить модель, когда пользователь что-то делает. Например, если ты решил сохранить игру, Контроллер отправляет команду Модели сохранить данные, а потом Вид обновляет экран, чтобы показать, что игра сохранена.
Важно то, что между этими тремя частями есть четкие правила, как они взаимодействуют.
Еще один пример с Оформления заказа
Когда пользователь выбирает город, способ и тип доставки, а также оплату, то следующие части приложения выполняют свои функции:
- Model (Модель) хранит данные о возможных городах, способах доставки, типах оплаты. Эти данные могут загружаться с сервера, но сама модель не знает, как они будут отображаться на странице. Она просто управляет информацией.
- View (Вид) компоненты, такие как выпадающие списки для выбора города или способа доставки, — это View. Эти компоненты отображают данные (города, способы доставки) пользователю, но не изменяют их. Например, компонент показывает список городов, но не меняет их сам.
- Controller (Контроллер) во Vue это методы и события в компонентах. Например, когда пользователь выбирает город, срабатывает метод, который обновляет модель, изменяя выбранный город. Контроллер решает, что нужно изменить в данных, но сам не занимается их отображением.
Кароч, каждый компонент выполняет свою задачу: Модель управляет данными, Вид показывает их, а Контроллер обрабатывает действия пользователя и изменяет данные.
#помнинезабывайеще контент автора
еще контент автора
Рулевой без руля
Артемий Панасюк, Frontend TeamLead, Coral Club · 05.10
войдите, чтобы увидеть
и подписаться на интересных профи