ВЕБ-ФРЕЙМВОРК НА C# С НУЛЯ— как устроен изнутри

В этом видео я создаю с нуля полноценный веб-фреймворк на C#, вдохновлённый архитектурой . Без магии: только HttpListener, чистая логика, DI, роутинг, атрибуты, шаблонизатор, работа с URL и телом запроса. Вы увидите, как собрать фреймворк своими руками и лучше понять, что происходит под капотом . Подходит разработчикам, кто хочет разобраться в низкоуровневых механизмах, научиться строить архитектуру и просто прокачаться в C#. Моя телега: Мой Boosty: ----------------------------- Бесплатный мини курс по основам программирования C#: ----------------------------- C# MAUI | Пишем мобильное приложение “Мессенджер“: ----------------------------- Курс Fullstack C# Developer. Core : ----------------------------- Курс по разработке плагинов под Revit: ----------------------------- Курс по разработке на C# WPF: ----------------------------- Тайм: 00:00 Начало проекта, создание и настройка HttpListner 09:17 Обработка запроса 12:57 Отображение основной страницы и страницы с ошибкой 21:55 Создание endpoints, запросов с ответом JSON 30:10 Создание абстракции для возврата ответа по запросу 45:35 Атрибут для роутинга ApiController, создание контроллера, вынесение получение HTML страниц 54:44 Получение контроллеров, обработка методов для запросов, HttpGet атрибут 01:07:38 Создание разных запросов по атрибутам HttpGet, HttpPost, HttpPatch, HttpDelete 01:11:45 Обновление регистрации запросов в зависимости от Http методов, новая система маршрутизации, обработка Url по контроллеру и методу 01:45:15 Тестирование запросов, получение результата, первичное исправление ошибок 01:51:40 Обновление маршрутизации, оптимизация и рефакторинг 02:03:30 Оптимизация получения HTML страниц 02:10:22 Автоматическое создание папок src и html 02:18:26 Передача параметров в http методы, конвертация типов 02:41:55 Передача body в запрос, атрибут FromBody для параметра Http метода 02:48:42 Тестирование передачи body в метод запроса 02:56:46 Тестирование передачи body кастомного типа 03:01:22 Запросы по паттерну, передача параметра в составе url 03:23:08 Передача контекста в html страницу, шаблонизатор 03:40:28 Внедрение зависимостей, создание DI, Singletone, Scoped, Transient 04:18:14 Проверка Scoped 04:20:43 Рефакторинг, вынесение фреймворка в отдельную сборку #айти #csharp #aspnetcore #aspnet #веб #программирование #разработка
Back to Top