59
Модель представляет собой данные и отвечает на команды
контроллера, что приводит к изменению состояния. Представление отвечает
за отображение данных пользователю, реагируя на изменения модели.
Контроллер интерпретирует действия пользователя, тем самым донося до
модели необходимость изменений.
Цель применения данной концепции заключается в том, чтобы
отделить логику от визуализации. Это упрощает повторное использование
кода. При взаимодействии пользователя с приложением MVC происходит
естественным образом: пользователь выполняет действие, приложение в
свою очередь меняет модель данных и отображает обновленное
представление пользователю. Данный цикл хорошо укладывается в схему
веб-приложений, предоставляемых в виде последовательностей запросов и
ответов HTTP. В некоторых случаях веб-приложения нуждаются во
взаимодействии нескольких технологий, например, баз данных,
исполняемого кода и HTML-разметки и, как правило, разделяются на ряд
уровней. Данный шаблон также естественным образом вписывается в
концепцию MVC. Помимо перечисленных, шаблон MVC имеет и другие
преимущества.
Как говорилось в первой главе, одним из условий для интеграции веб-
сайта является наличие интерфейса прикладного программирования –
Application Programming Interface, сокращенно API. Платформа ASP.NET
предполагает работу с данным интерфейсом, что обосновывает выбор данной
платформы для разработки.
Язык программирования выбран C# (C Sharp) – объектно-
ориентированный язык программирования, разработанный в компании
Microsoft. Он был разработан для программирования на прикладном уровне в
среде CLR.
В качестве системы управления базами данных была выбрана
PostgreSQL. PostgreSQL – свободная объектно-реляционная система