logo
1

Реализация паттернаMvc

Контроллер представляет собой класс, унаследованный от стандартного класса MVCController. В проекте были реализованы следующие контроллеры:

Для каждого разработанного представления в соответствующем контроллере добавлен метод, в котором происходит формирование модели для представления и собственно самого представления.

Пример реализации действия регистрации контроллера RegisterAccountControllerможно найти в ПриложенииA.

Работа приложения управляется главным образом контроллерами, но непосредственно само приложение доступно в виде представления, которое и формирует внешний вид приложения.

Реализованные в проекте представления представляют собой обычную веб-страницу (расширение .cshtml), который содержит в себе определение стандартных элементовhtml-документа (head,bodyи др). Существует также возможность вставкиC# кода, который при компиляции обрабатывается и при необходимости заменяется соответствующимhtml-кодом. Компиляция представлений производится непосредственно перед отправкой, что позволяет с помощью вставокC# кода менять вид представления в зависимости от полученных данных. Для вставки кода используется символ синтаксисRazor“@”.

Часть реализации представлений можно найти в Приложении А

Объявление классов моделей представляет собой обычное объявление классов, которые содержат объявления открытых свойств, а также атрибуты валидации (проверки корректности заполнения полей). Пример реализации можно найти в приложении A.