В этом видео я создаю с нуля полноценный веб-фреймворк на 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 #веб #программирование #разработка
169 views
936
381
3 weeks ago 00:08:12 36
Как запрунить свою первую модель?
3 weeks ago 00:41:32 24
Старт использования фреймворка ctExchange
3 weeks ago 00:20:21 8
WWDC25 Читайте документацию, используя Vision фреймворк
3 weeks ago 00:59:56 3
Реактивный двигатель для вашего Android-приложения, Матвей Мальков, 2ГИС
4 weeks ago 00:58:19 25
От стартапа к тиражируемому бизнесу: практический фреймворк ()
4 weeks ago 00:48:33 4
Архитектура Справочного API 2ГИС, Сергей Коржнев
1 month ago 00:30:53 264
46 секретов ChatGPT, которые УДВОЯТ твой доход! Применяй сейчас
1 month ago 00:26:30 45
Владислав Шатиленко — «Backend-driven UI: от идеи к проду»
1 month ago 00:27:38 108
Евгений Рейх — «Как оценить эффективность сотрудников в команде»
1 month ago 00:12:33 135
ОТБОР И ПОДГОТОВКА СПИКЕРОВ ДЛЯ КОНФЕРЕНЦИИ «ТЕРРИТОРИЯ B2B»
1 month ago 02:15:21 156
Тяжелое утро с ПК HolyJS #106 | Обновочки в Angular, Arc + Atlassian, React Native 1.0 и другие новости JavaScript
1 month ago 01:01:12 46
Java Generics в автоматизации тестирования: практическое применение в UI и API тестах // Курс «Java QA Engineer. Professional»
1 month ago 00:25:22 125
Простота, которая решает: как Логлайн продукта помогает создавать для людей
1 month ago 01:03:11 53
Тестовые фреймворки: JUnit, TestNG и не только // Демо-занятие курса «QA Automation Engineer»
1 month ago 00:33:42 3
Разработка развесистого API на Yii-фреймворке, Сергей Коржнев, 2ГИС