Введение в ASP.NET Core¶
ASP.NET Core — это кросс-платформенный фреймворк с открытым исходным кодом для разработки веб-приложений, который можно использовать для быстрого создания динамических приложений с отрисовкой на стороне сервера. Также его можно применять, чтобы создавать HTTP API для мобильных приложений, одностраничных приложений для браузеров (например на Angular или React) и других серверных приложений.

Типичное приложение ASP.NET Core состоит из нескольких уровней. Код фреймворка обрабатывает запросы от клиента на сетевом уровне. Затем фреймворк вызывает обработчики (Razor Pages или контроллеры WebAPI), затем эти обработчики вызывают логику предметной области приложения.
Использование веб-фреймворка¶
Веб-фреймворк, любой, не только ASP.NET Core, призван облегчить создание динамических веб-страниц, то есть могущих отображать разные данные в зависимости от вошедшего в систему пользователя или отображать контент, предоставленный пользователями.
Что такое ASP.NET Core?¶
Разработка ASP.NET Core была обусловлена желанием создать веб-фреймворк, удовлетворяющий четырём основным требованиям:
- возможность кросс-платформенной разработки и запуск на разных аппаратных платформах и ОС;
- наличие модульной архитектуры для более простого обслуживания;
- фреймворк должен быть полностью разработан как ПО с открытым исходным кодом;
- Соответствие текущим тенденциям в веб-разработке, таким как клиентские приложения и развертывание в облачной среде.
Для достижения этих целей Microsoft нужна была платформа, которая могла бы предоставить основные библиотеки для создания базовых объектов, таких как списки и словари, а также выполнять операции с файлами. До этого момента разработка в ASP.NET была привязана к .NET Farmework, предназначенной для Windows и зависящей от нее. Для ASP.NET Core был создан .NET Core/.NET 5, работающий в Windows, Linux и MacOS.

ASP.NET Core является дополнительным уровнем поверх консольного приложения .NET Core, поэтому преобразование консольного приложения в веб-приложение включает в себя добавление и организацию ряда библиотек.

Большинство библиотек, использующихся в ASP.NET Core можно найти на GitHub по адресу https://github.com/dotnet/aspnetcore
Дата создания : 17 сентября 2022 г.