Перейти к содержимому

ASP.NET Core 10: Конфигурация и шаблон Options | appsettings, секреты, переменные окружения

Toolliyo

0:00 / 0:00

ASP.NET Core 10: Конфигурация и шаблон Options | appsettings, секреты, переменные окружения

401 просмотр · Трансляция закончилась 4 недели назад
Toolliyo
429 подписчиков
401 просмотр · Трансляция закончилась 4 недели назад
Паттерн конфигурации и параметров ASP.NET Core 10 — от appsettings.json до секретов для производственной среды Как управлять конфигурацией в реальном веб-API ASP.NET Core 10? В этом уроке мы создадим систему конфигурации в производственном стиле, используя IConfiguration, appsettings.json, конфигурацию, специфичную для среды, переменные среды, секреты пользователей и паттерн Options. Мы также реализуем и сравниваем: IConfiguration appsettings.json appsettings.Development.json appsettings.Production.json Переменные среды Секреты пользователей Иерархия конфигурации Строго типизированная конфигурация IOptions T IOptionsSnapshot T IOptionsMonitor T Проверка конфигурации Практики безопасной конфигурации для производственной среды Вместо того чтобы рассматривать только теорию, этот урок использует реальные примеры API электронной коммерции DevStore, чтобы показать, как на самом деле управляется конфигурация в профессиональных приложениях ASP.NET Core. Что вы узнаете 01. IConfiguration Научитесь считывать значения конфигурации непосредственно из конфигурации ASP.NET Core. 02. appsettings.json Поймите, как организована общая конфигурация приложения. 03. Конфигурация для разработки и производства Узнайте, как: appsettings.json appsettings.Development.json appsettings.Production.json работают вместе в разных средах. 04. Иерархия конфигурации Разберитесь в вложенных конфигурациях, таких как: Database:ConnectionString Jwt:Issuer Jwt:ExpirationMinutes Payment:Mode 05. Переменные среды Узнайте, как переменные среды могут переопределять конфигурацию приложения, используя: Jwt__SecretKey Payment__Mode Database__ConnectionString 06. Секреты пользователей Узнайте, как безопасно управлять секретами разработки, не добавляя их в Git. 07. Шаблон Options Преобразуйте разделы конфигурации в строго типизированные классы C#. 08. IOptions Узнайте, когда и как использовать: IOptions T 09. IOptionsSnapshot Разберитесь со снимками конфигурации в рамках запроса. 10. IOptionsMonitor Узнайте, как получить доступ к текущей конфигурации и реагировать на изменения конфигурации. 11. Проверка конфигурации Узнайте, как проверять конфигурацию во время запуска приложения, используя: ValidateDataAnnotations() ValidateOnStart() 12. Практики работы в производственной среде Поймите, что следует и чего не следует хранить в файле appsettings.json, в системах контроля версий, в переменных среды и хранилищах секретов. Реальный проект На протяжении всего урока мы будем использовать примеры конфигурации из API электронной коммерции DevStore: DevStore │ ├── База данных ├── Аутентификация JWT ├── Платежи ├── Электронная почта ├── Redis ├── Внешние API └── Конфигурация функций Вы увидите, как конфигурация переходит от: Источников конфигурации ↓ IConfiguration ↓ Строго типизированных параметров ↓ Служб приложений Это тот же архитектурный подход, который вы можете применить к производственным приложениям ASP.NET Core. IOptions против IOptionsSnapshot против IOptionsMonitor Одна из важнейших частей этого курса: Функции IOptions IOptionsSnapshot IOptionsMonitor Строго типизированные Да Да Да Запрос снимка Нет Да Нет Обнаружение изменений Нет На основе запросов Да Уведомления об изменениях Нет Нет Да Общее использование Статическая конфигурация Конфигурация в рамках запроса Динамическая конфигурация Вы реализуете все три варианта на практических примерах. Для кого предназначено это видео? Это видео полезно для: Разработчиков ASP.NET Core Разработчиков .NET Разработчиков C# Бэкенд-разработчиков Фулстек-разработчиков Разработчиков Web API Программистов Старших разработчиков Архитекторов решений Разработчиков, готовящихся к собеседованиям по .NET Предварительные требования Базовые знания: C# .NET ASP.NET Core Web API Внедрение зависимостей Знания в области фронтенда не требуются. Подготовка к собеседованию В конце курса мы рассмотрим важные вопросы для собеседования, в том числе: Что такое IConfiguration? Что такое шаблон проектирования Options? Разница между IOptions, IOptionsSnapshot и IOptionsMonitor Как переменные среды переопределяют файл appsettings.json? Как следует управлять секретами в производственной среде? Рекомендуемый учебный план Этот курс является частью серии: ASP.NET Core 10 Web API — от нуля до профессионала Мы постепенно осваиваем концепции, используя практические примеры Web API и реальный проект DevStore E-Commerce API. #ASPNETCore #DotNet10 #CSharp #WebAPI #DotNet