MVC (Model-View-Controller) — это шаблон архитектуры программного обеспечения, который обеспечивает разделение задач. Благодаря изоляции этих компонентов разработка, тестирование и сопровождение могут осуществляться независимо друг от друга, что уменьшает количество зависимостей в коде.
МодельМодель касается того, как данные хранятся, извлекаются и как следует интерпретировать бизнес-концепции, вытекающие из этих данных.
ПредставлениеПредставление связано с тем, как данные представляются, форматируются и с ними взаимодействуют.
КонтроллерКонтроллер занимается правилами того, как представление может изменять модель, какая информация может быть доступна и какие изменения разрешены.