- Структура проекта — обзор архитектуры и слоёв. Читать, если есть вопрос куда добавлять новые классы или возникнет необходимость модифицировать csproj
- Правила работы с LINQ-запросами — использование Expression и LinqKit
- Добавление сущностей метаданных проекта — пошаговое руководство
- Миграции Entity Framework — работа с миграциями EF6
- Общие шаги для UI-страниц — стартовые решения, слои, паттерн Builder
- Страницы редактирования — Blazor-острова с мутациями
- Страницы просмотра — read-only Blazor-острова
- Добавление нового окружения — настройка сред разработки
- ADR001: Blazor WebAssembly islands
- ADR002: Daily background jobs
- ADR003: Notifications system
- ADR004: OAuth server
- ADR005: User blogs
- ADR006: Common split
- ADR007: TypedStringValue
- ADR008: Страница просмотра сетки ролей
- ADR009: ProjectPropsService — единая точка изменения метаданных проекта
- Добавить новую сущность проекта: Следуйте project-entities.md
- Создать миграцию: Смотрите ef-migrations.md
# Применить миграции
dotnet run --project src/Joinrpg.Dal.Migrate
# Проверить стиль кода
dotnet format --verify-no-changes --severity error
# Запустить тесты
dotnet testПри добавлении нового функционала или обнаружении проблем:
- Определите, нужно ли создать новый документ или дополнить существующий
- Следуйте стилю существующих документов (кратко, по-русски, с примерами кода)
- Добавьте ссылку в этот README
- Убедитесь, что документация актуальна для текущей версии кода
- Пишите на русском языке
- Используйте практические примеры из кода проекта
- Включайте команды для выполнения задач
- Упоминайте типичные проблемы и их решения
- Ссылайтесь на конкретные файлы и строки кода