Архитектура технологии разработки веб-сервисов ASP.NET - Студенческий научный форум

XV Международная студенческая научная конференция Студенческий научный форум - 2023

Архитектура технологии разработки веб-сервисов ASP.NET

Бурячек А.Н. 1
1Брянский государственный университет имени академика И.Г. Петровского
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

ASP.NET

ASP.NET является кроссплатформенной, высокопроизводительной средой с открытым исходным кодом для создания современных облачных приложений, подключенных к Интернету. Приложения ASP.Net Core, разработанные с помощью паттерна MVC, имеют соответствующий архитектурный шаблон: модель –представление – контроллер [1].

Модель - описывает используемые в приложении данные, а также логику, которая связана непосредственно с данными. Как правило, объекты моделей хранятся в базе данных.

Представление - отвечают за визуальную часть или пользовательский интерфейс, также может содержать логику, связанную с отображением данных.

Контроллер - представляет центральный компонент, который обеспечивает связь между пользователем и приложением, представлением и хранилищем данных. Он содержит логику обработки запроса пользователя. Контроллер получает вводимые пользователем данные и обрабатывает их. И в зависимости от результатов обработки отправляет пользователю определенный вывод.

ASP.NET предоставляет функции, которые позволяют эффективно

создавать веб-интерфейсы API и веб-приложения:

– Шаблон Model-View-Controller (MVC) помогает сделать веб-API и веб-сервисов тестируемыми.

– Страницы Razor — это основанная на страницах модель программирования, которая упрощает создание пользовательского веб-интерфейса и повышает его эффективность.

– Разметка Razor предоставляет эффективный синтаксис для страниц Razor и

представлений MVC.

– Вспомогательные функции тегов позволяют серверному коду участвовать в

создании и отображении HTML-элементов в файлах Razor.

– Благодаря встроенной поддержке нескольких форматов данных и

согласованию содержимого, веб-API становятся доступными для множества

клиентов, включая браузеры и мобильные устройства.

– Привязка модели автоматически сопоставляет данные из HTTP-запросов с

параметрами методов действия.

– Проверка модели автоматически выполняется на стороне сервера и клиента.

Архитектура ASP.NET.

Ниже приведена последовательность шагов взаимодействия пользователя с веб-сервисом, разработанным с помощью технологии ASP.NET:

1. Пользователь вводит URL-адрес в браузере и осуществляет запрос.

2. Запрос доходит до веб-сервера и перенаправляется на механизм маршрутизации.

3. На основе URL, механизм маршрутизации выбирает соответствующий

контроллер.

4. Контроллер обращается к базе данных, используя модель, чтобы получить соответствующие данные для введенного запроса.

5. Контроллер вызывает механизм просмотра и возвращает представление страниц.

6. Контроллер возвращает полученное представление.

7. Запрошенный ресурс отправляется обратно в браузер.

– Возможность введения зависимостей;

– Расширяемость, основывающаяся на возможности добавления в проект дополнительных компонентов.

Таким образом, сравнивая ASP.NET с другими широко используемыми

средствами веб-разработки, такими как PHP, Node.js или Ruby on Rails, можно выделить одно ключевое достоинство. Перечисленные платформы являются интерпретируемыми, в то время как C# – компилируемый язык. Это дает системе .NET серьезное преимущество в скорости работы. Все компоненты, не требуя интерпретатора, работают с фреймворком, который, в свою очередь, также скомпилирован и вызывает напрямую функции операционной системы, а большинство ошибок отлавливаются разработчиком в момент компиляции. Также наличие паттерна MVC позволяет разграничить написание кода на 3 основные части, что в свою очередь значительно добавляет удобство пользования

Список используемой литературы

ASP.NET Core. [Электронный ресурс], 2020. Режим доступа: https://www.asp.net/core/overview/aspnet-vnext/ (дата обращения: 07.02.2023)

ASP.NET Core. [Электронный ресурс], 2020. Режим доступа: https://metanit.com/sharp/aspnet5/ (дата обращения: 10.02.2022)

Просмотров работы: 52