MVC (эмвиси) -- что это в программировании

MVC (Модель, Вид/Представление, Контроллер) -- концепция разбиение задачи ответа приложения в ответ на какой-либо запрос на три части

  • Работу контроллера (обычно логика верхнего уровня, то есть тут принимаются ключевые решения, какой фунционал запускать)
  • Работу модели (обычно работа с данными, представление разных сущностей в системе)
  • Работу представления (особенно если результаты отправляются пользователю для демонстрации в том или ином виде)

-- в целом это довольно абстрактная идея, преследующая цели декомпозии и уменьшения связности, и в конкретных системах/системах соглашей она может представать в различном свете (например в ответе на вопрос: где должно быть больше кода и логики -- в модели или контроллере?).

Примеры реализации MVC

Концепции MVC следуют некоторые программные каркасы (фрэймворки).
Например:

  • Yii (PHP)
  • Symfony (PHP)