Перейти к содержанию

Введение в ASP.NET Core 6

Основы ASP.NET Core

ASP.NET Core Web API

ASP.NET Core Web API позволяет разрабатывать, собственно, приложения Web API.

От меня

Подробно о разработке WebAPI рассказал Э.Лок в этой главе, так что я ограничусь ссылкой.

ASP.NET Core MVC

ASP.NET Core MVC позволяет создавать веб-приложения.
ASP.NET MVC стал частью экосистемы .NET в 2008 году в качестве замены ASP.NET WebForms.
Он следовал шаблону MVC и обладал такими преимуществами, как:

  • чистая архитектура с поддержкой принципа разделения ответственностей;
  • простое и эффективное сочетание с библиотеками JavaScript, такими, как JQuery или Prototype.js;
  • поддержка SEO (search engine optimization);
  • отсутствие состояния;
  • полный контроль за процессом рендеринга HTML;
  • возможность применения TDD (test-driven development).

В ASP.NET Core шаблон MVC используется следующим образом:

  • Модель - это компонент, управляющий данными для представления;
  • Представление - это компонент, управляющий отображением данных модели;
  • Контроллер - это компонент, предназначенный для обработки запроса HTTP, возникающего в результате действия пользователя. Контроллер взаимодействует с моделью и представлением при помощи метода действия, являющегося методом контроллера.

ASP.NET Core Razor Pages

ASP.NET Core Razor Pages позволяет создавать веб-приложения с полным контролем процесса рендеринга HTML. Фреймворк Razor схож с MVC, однако у него есть и различия.

От меня

На разработке приложения с использованием Razor Pages сосредоточился Э.Лок в этой главе, а также последующих.

ASP.NET Core Blazor

ASP.NET Core SignalR

ASP.NET Core SignalR позволяет веб-приложениям устанавливать постоянное соединение и даёт возможность реализовать функциональность уведомлений. Идея в том, что, когда происходит новое событие, приложение генерирует уведомление. Это позволяет разрабатывать веб-приложения, требующие высокочастотных обновлений от сервера.
SignalR представляет собой кроссбраузерный двухсторонний RPC (Remote Procedure Call) протокол реального времени с открытым исходным кодом. При помощи его каждая сторона подключения может вызывать выполнение процедур другой стороны.

От меня

О использовании SignalR есть целая книжка.

ASP.NET Core gRPC

ASP.NET Core gRPC - самый новый фреймворк в составе ASP.NET Core. gRPC (Google Remote Procedure Call) появился в составе ASP.NET Core 3.1. Это фреймворк с открытым исходным кодом и подходом schema-first, использующий преимущества HTTP/2 для передачи сообщений в бинарном виде. Сообщения сериализуются и десериализуются с использованием Protocol Buffers, своего рода IDL (Interface Definition Language). Эта книжка посвящена исполльзованию gRPC и сочетанию его с другими компонентами ASP.NET Core.

ASP.NET Core Minimal APIs

ASP.NET Core Minimal APIs - новая фича ASP.NET Core 6. Позволяет быстро и лаконично написать приложение с одной-двумя конечными точками (endpoints), без необходимости реализации отдельных контроллеров. При этом конвейер ASP.NET Core остаётся прежним.


Последнее обновление : 6 апреля 2023 г.
Дата создания : 6 апреля 2023 г.

Комментарии

Комментарии