Skip to main content

Что такое MVC?

MVC, или контроллер вида модели, это метод, используемый в программном обеспечении. Его основная цель состоит в том, чтобы установить различие между тем, как программное обеспечение обрабатывает данные, и тем, как программное обеспечение взаимодействует с пользователем. Это различие означает, что процессы могут обрабатываться, разрабатываться и проверяться отдельно, что может быть более эффективным.

Процесс основан на концепции, что на простейшем уровне все программное обеспечение выполняет одну и ту же трехступенчатую функцию. Сначала пользователь вводит данные, затем программное обеспечение обрабатывает данные, и, наконец, программное обеспечение выводит результаты в виде нового набора данных. Очень простой пример этого - пользователь вводит «2 + 2 =» в калькулятор, калькулятор вырабатывает ответ, а затем калькулятор отображает «4».

В системе MVC способ, которым компьютер обрабатывает данные, называется моделью. Вывод результатов называется представлением. Ввод данных пользователем называется контроллером. Важно помнить, что представление и контроллер - это разделы программы, которые управляют входом и выходом. Термины обычно не относятся к физическим объектам, таким как клавиатура или монитор.

Цель использования MVC - упростить выделение различных элементов программного процесса. Используя систему, программа эффективно делится на три части: обработка данных, процесс ввода и процесс вывода. Это означает, что изменения в одной части программы могут быть сделаны более плавно, без необходимости перезаписывать другие части программы.

Считается, что система контроллера представления модели была впервые введена в язык программирования Smalltalk. Smalltalk, созданный в 1970-х годах в Xerox, был частично разработан для обучения людей объектной модели вычислений. Проще говоря, это включает разбиение вычислительной задачи на отдельные части и построение программы в соответствии с тем, как эти части взаимодействуют. Smalltalk также был примером динамического программирования, в котором программа может быть пересмотрена, даже когда она работает.

Система MVC часто используется в веб-программном обеспечении, например, в динамических или интерактивных веб-сайтах. В этих ситуациях представлением является код, такой как HTML, который генерируется программным обеспечением после обработки запроса. Например, в поисковой системе поле поискового запроса будет контроллером, а страница результатов - представлением.