Создание сайта с нуля на ASP.NET Core MVC (.NET 9)

Дата публикации: 04.01.2025. Категория: ASP.NET Core MVC
Последнее обновление: 07.01.2025

В этой серии видео мы создадим сайт (веб-приложение) с нуля на платформе .NET, используя технологию ASP.NET Core

Если у вас возникают сложности с просмотром видео с сервиса 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), опубликуем проект.

Скачать исходный код проекта: https://boosty.to/s.alekseev/posts/05364ab1-f43e-4d0b-845a-bd9388589ab4
Если Вам понравился данный материал, Вы можете поделиться им в социальных сетях. Спасибо!

Подписывайтесь
на соцсети

Channel Avatar
Семен Алексеев
Программирование от простого к сложному

Участники: 8

User Avatar
User Avatar
User Avatar
User Avatar
User Avatar
Вернуться наверх
наверх