Если у вас возникают сложности с просмотром видео с сервиса YouTube, вы также можете воспользоваться другими платформами по ссылкам ниже:
ВК: https://vkvideo.ru/playlist/-166272742_8/Rutube: https://rutube.ru/plst/774228/
Дзен: https://dzen.ru/suite/b2974505-f377-4788-b12e-75df47935e6d
Facebook: https://www.facebook.com/watch/100057596734922/613531367747084
Целью данной серии видеоуроков является: показать процесс создания веб-приложения с нуля, начиная от составления технического задания и выбора концепции для сайта, заканчивая полностью функционирующим прототипом.
Небольшая вводная, какие технологии и инструменты мы будем использовать в работе над проектом:
- Платформа .NET 9
- Язык программирования C#
- Тип приложения ASP.NET Core MVC
- Среда разработки Visual Studio 2022 Community
- СУБД SQL Server 2019 + Management Studio
- Entity Framework Core + Migrations + Identity
- Serilog
- HTML5
- JavaScript
- SCSS (css)
Также мы будем применять следующие паттерны проектирования и подходы в разработке:
- Dependency Injection (DI, внедрение зависимостей)
- Асинхронный код (async/await)
- Data Transfer Object (DTO)
- Bundling
- Minification
- Логирование информации (Logs)
- Domain Driven Design (DDD-подход)
- Подход Code First
- Аутентификация и авторизация (Authentication & Authorization)
- Миграции (Migrations)
- Repository Pattern (Репозитории)
Архив с исходным кодом проекта можно скачать ниже на странице по ссылке.
Часть 1. Демо результата, обзор технологий, настройка окружения.
Введение, план на занятие. Демо результата. Обзор инструментов и технологий, которые будем использовать. Паттерны проектирования и подходы, которые будем применять. Настройка рабочего окружения перед началом работы.
Часть 2. Старт проекта, начальная настройка и верстка, NuGet-пакеты, Bundling & Minification.
В этом видео мы создадим новый пустой проект, сделаем обзор проекта, его основных файлов, сделаем первоначальную настройку проекта, установим необходимые NuGet-пакеты, скачаем и настроим будущий HTML-макет для сайта, сгенерируем API-ключ TinyMCE, настроим файл конфигурации appsettings.json, подготовим проект к первому запуску и запустим его.
Часть 3. Domain model, контекст базы данных, Identity, EF-миграции, паттерн Repository.
В этом видео мы определим доменную модель, доменные сущности, сущность услуги и сущность категории услуги, также определим контекст БД, определим роль администратора и самого пользователя администратора, который принадлежит к этой роли, настроим соединение к БД, создадим нашу первую миграцию, применим эту миграцию и создадим БД, реализуем паттерн «Репозиторий», а именно создадим репозитории для категорий и самих услуг.
Часть 4. Аутентификация и авторизация, панель администратора, редактор TinyMCE.
В этом видео мы реализуем функционал аутентификации и авторизации пользователей, полностью запрограммируем панель администратора сайта, установим и настроим текстовый WYSIWYG-редактор TinyMCE.
Часть 5. Программирование и верстка, DTO, Serilog, публикация проекта.
В этом видео мы закончим программирование и верстку проекта, подключим логирование через Serilog, не забудем про подход DTO (Data Transfer Object), опубликуем проект.