Главная страница   /   3.1. История MVC (ASP.NET MVC 4

ASP.NET MVC 4

ASP.NET MVC 4

Адам Фриман

3.1. История MVC

Термин model-view-controller использовался с конца 1970-х и возник из проекта Smalltalk в Xerox PARC, где он был задуман как способ организации некоторых ранних GUI приложений. Некоторые мелкие функции исходного MVC паттерна были привязаны к конкретным понятиям Smalltalk, таким как экраны и инструменты (screens и tools), но более широкие понятия по-прежнему применимы к приложениям, и они особенно хорошо подходят для веб приложений.

Взаимодействие с MVC приложением следует естественному циклу действий пользователя и обновлений представлений, где представление считается не сохраняющим состояние (stateless). Это хорошо согласуется с HTTP запросами и ответами, лежащими в основе веб приложений.

Кроме того, MVC заставляет разделять понятия: доменная модель и логика контроллера отделены от пользовательского интерфейса. В веб приложениях это обозначает, что HTML хранится отдельно от остальной части приложения, что делает техническую поддержку и тестирование проще и легче. Ruby on Rails привел к возобновлению интереса к MVC, и он остается образцовым «ребенком» MVC. С тех пор появилось много других MVC фреймворков, которые продемонстрировали преимущества MVC, в том числе, конечно, ASP.NET MVC.