Статья опубликована в рамках: LXI Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 15 января 2018 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
РЕАЛИЗАЦИЯ РЕГИСТРАЦИИ ПОЛЬЗОВАТЕЛЯ В ASP.NET MVC
Появление платформы ASP.NET стало огромным шагом вперёд в разработке [1], т.к. основным достоинством данной платформы является поддержка языка HTML. А технология MVC является шаблоном (паттерном) разработки приложения, который позволяет разделять модель (данные), логику их обработки и отображения.
Концепция паттерна MVC (model - view - controller) предполагает разделение приложения на три компонента:
- контроллер (controller) представляет собой класс, который отвечает за обработку запросов, реализацию ввода от пользователя и некоторую базовую бизнес–логику. Другими словами, он обеспечивает связь между системой и пользователем, представлением и хранилищем данных. Сначала контроллер получает вводимые пользователем данные и производит их обработку, и в зависимости от результатов обработки отправляет пользователю определенный ответ, например, в виде представления.
- представление (view) - это и есть визуальная часть (пользовательский интерфейс приложения). Другими словами, это HTML - страница, которую пользователь видит при входе на сайт.
- модель (model) описывает структуру используемых данных.
Общая схема взаимодействия этих 3-х компонентов представлена на рис.1.
Рисунок 1. Процесс обработки запросов платформы ASP.NET MVC
Для представления работы платформы ASP.NET MVC рассмотрим процесс реализации регистрации пользователя при входе на веб – страницу.
В данной платформе существует система авторизации и аутентификации ASP.NET Identity [2-3]: 1) No Authentication, где ASP.NET Identity, а также встроенная система аутентификации отсутствуют; 2) Individual User Accounts – проект включает систему ASP.NET Identity, которая предоставляет возможность регистрировать пользователей внутри приложения, так и с помощью внешних сервисов; 3) Organizational Accounts предназначен для сайтов отдельных компаний и организаций; 4) Windows Authentication – системы для сетей Intranet с помощью учетных записей Windows.
В рамках данной работы следует выбрать Individual User Accounts при создании проекта. В этом случае проект будет иметь всю необходимую для авторизации инфраструктуру: модели, контроллеры, представления.
Для реализации процесса регистрации, необходимо добавить в папку Models класс, который будет представлять пользователя, и внести в созданный класс следующий фрагмент кода из рис.2.
Рисунок 2. Фрагмент кода класса Models
Далее следует добавить в папку Controllers новый контроллер AccountController, который будет содержать представленный код ниже (рис.3.).
Рисунок 3. Фрагмент кода контроллера AccountController
Чтобы создать представление для регистрации, необходимо ввести код в Register.cshtml, представленный на рис.4.
Рисунок 4. Фрагмент представления регистрации
Таким образом, создается форма для регистрации (рис.5.).
ASP.NET MVC делает процесс управления сложными структурами более простым, с помощью разделения приложений на модели, контроллеры и представления.
В ходе работы над сайтом есть возможность возвращаться к каждой из частей приложения и постепенно её дорабатывать и совершенствовать. Работа с контроллерами, моделями и представлениями может проводиться в любой последовательности, работать можно над каждым из компонентов, независимо от других компонентов, в этом и есть основной смысл концепции MVC.
Рисунок 5. Окно регистрации
Список литературы:
- Гибадуллина Э.А., Назиков Б.А., Смоленцева Л.В. Обзор подхода разработки веб - приложений на платформе ASP .NET MVC / Э.А. Гибадуллина, Б.А. Назиков, Л.В. Смоленцева// Актуальные направления и перспективы развития. Системы права в современном мире. Фундаментальные и прикладные научные исследования: основные направления: материалы международной научно-практической конференции (9 ноября 2017 г. – 14 ноября 2017 г.). Уфа-Санкт-Петербург. Издательство ЦПМ «Академия Бизнеса», 2017. – С.49-51.
- Metanit [Электронный ресурс] – Режим доступа: https://metanit.com - Язык программирования C# и .NET – (Дата обращения: 20.12.2017).
- Хабрахабр [Электронный ресурс] – Режим доступа: https://habrahabr.ru - ASP.NET MVC – (Дата обращения: 22.12.2017).
дипломов
Оставить комментарий