1,0×
201 просмотр · 3 года назад
00:00/51:16
Описание
Только факты 3: Перенос данных
3 года назад • 201 просмотр
В этом видео покажу какие способы и механизмы я использую для работы с базами данных. Задача для решения: перенос данных из старой БД в новую с небольшими изменениями в формате дынных.ключевые моменты: #только_факты #aspnetcore #программирование #ООП #разработка #frontend #backend #tutorial #screencast #codefirst #many-to-many #EntityFrameworkCore #datagrip
О проекте
В этом видео проект, который является новой версией уже существующего сайта 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)
* и многие другие
В этом видео:
* Подготовить скрипты (SQL-запросы)
* Трансформировать тип первичного ключа (primary key) из Integer в Guid
* Удалить из новой схемы избыточные колонки
* Подготовить (модифицировать) схему новой БД для «приема» новых данных.
* EF-миграции добавляющие свойства
* EF-миграции удаляющие свойства
Купон на приобретение Fork:
Скидка 15%: calabonga
00:00 | Приветствие и вступление
03:41 | Практическая реализация
Ссылки
jfacts.ru
github.com/...onga/Facts
docs.microsoft.com/...0/whatsnew