Только факты 18: RSS-канал фактов
Сайтостроение | создано: 08.05.2021 | опубликовано: 08.05.2021 | обновлено: 13.01.2024 | просмотров: 508
В этом видео про: backend, api, программирование, обучение, шаблоны, паттерны, csharp, Blazor, architecture, архитектура, aspnetcore, только факты
Описание
В этом видео:
00:00 | Приветствие и вступление
00:10 | О проекте и планы на это видео
00:42 | Создание IFactService и его реализация FactService,
03:24 | Реализация FactRssRequest (mediatr)
04:05 | Создаем StringWriterWithEncoding (от StringWriter)
04:55 | Создание класса FactRssResponse (mediatr)
05:13 | Rегистрация IFactService в DI-container
05:55 | Установка nuget-пакета Microsoft.SyndicationFeed.ReaderWriter
06:41 | Реализация класса FactRssResponse (mediatr)
11:36 | Обновление SiteController метода Rss()
12:12 | Запуск и просмотр результатов
12:25 | Валидация SyndicationFeed
14:25 | Почему FeedBurner?
О проекте
В этом видео проект, который является новой версией уже существующего сайта jfacts.ru. Реализация сопровождается видео материалами, в которых показаны все сложности, проблемы и трудности, которые пришлось решить процессе создания новой версии: импорт/экспорт данных, трансформация данных в новый формат, сохранение маршрутов сайта (routing), миграция из ASP.NET MVC 5 на ASP.NET Core MVC и другие важные вещи. Цели и задачи Показать на конкретном примере конкретного сайта (хоть и очень простого) проблемные моменты и способы их решения. Потому что всегда для любого разработчика "ковыряться" в старом коде было не самой приятной задачей (на мой взгляд) и тем более в чужом старом коде. А это нам обычно и приходится делать при устройстве на новую работу.
Затронутые аспекты
* EntityFrameworkCore (ORM)
* EntityFrameworkCore Migrations
* MS SQL Server
* Microsoft.AspNetCore.Identity
* Mediatr (паттерн "Посредник")
* Automapper (маппинг DTO)
* BackgroudWorker (IHostedServices)
* Blazor (Components)
* JavaScript (очень мало)
* BundleConfig (CSS и JavaScript)
* Razor (разметка для MVC)
* Razor (TagHelper компоненты)
* Bootstrap фреймворк (CSS)
* Font Awesome (icons)
* Serilog (loпging)
* и многие другие