Курс на Stepik
Обложка курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing» на Stepik
5 900 ₽

C#: Современная архитектура Vertical Slice,CQRS и event sourcing ★ 5.000

Открыть на
STEPIK.ORG

Собираем реальный backend-сервис на C# и .NET по Vertical Slice Architecture: CQRS, документное хранилище и event store Marten поверх PostgreSQL, Wolverine, полнотекстовый поиск, богатая доменная модель, event sourcing, живые обновления через Server-Sent Events и, наконец, .NET Aspire — оркестрация всего стека одной командой плюс телеметрия и health-checks — от чистого решения до продвинутых приёмов

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Учеников на курсе 29
Сертификаты, выданные на курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Сертификатов выдано 0
Отзывы о курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Отзывов получено 1
Рейтинг курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Рейтинг курса 5.000
Уроки в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Количество уроков 69
Тесты в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Количество квизов 127
Задачи с кодом в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Количество задач с кодом 3
Время прохождения курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Время прохождения курса —
Стоимость курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Стоимость курса 5 900 ₽ —
Обновления курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Обновления курса — —
Дата публикации курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Дата публикации курса — ———
Последнее обновление курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing» 19 разделов Уроки в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing» 69 уроков Тесты в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing» 127 тестов Задачи в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing» 3 задачи Время прохождения курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing» 10 ч. Последнее обновление курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing» обн. 10 октября 2026

Начало

2 урока
1. Как проходить этот курс ↗
2. Бонус оффер ↗

Подготовка проекта

5 уроков
1. Как создать проект ↗
2. Базовая структура проекта ↗
3. Установка зависимостей ↗
4. Что за посредник ↗
5. Введение в CQRS ↗

Старт разработки

12 уроков
1. Инфраструктура для команд ↗
2. Инфраструктура для запросов ↗
3. Рефакторинг ↗
4. Несколько слов о подходе в проектировании ↗
5. Модель ↗
6. Контейнер для базы данных ↗
7. Подключение к базе данных ↗
8. Интеграция базы данных ↗
9. Про настройки форматирования ↗
10. Наполнение базы начальными данными ↗
11. Обновление базы данных ↗
12. Про архитектуру ↗

Основа

4 урока
1. Инфраструктура GET ↗
2. Инфраструктура POST ↗
3. Инфраструктура обработки ошибок ↗
4. Инфраструктура PUT ↗

Одна задачка с собеседования

1 урок
1. Разбор задачи ↗

Перспективы развития

1 урок
1. Техническое задание на доработку ↗

Реализация

2 урока
1. Получение книги по Id ↗
2. Удаление книги ↗

Рефакторинг и обновление библиотек

6 уроков
1. Docker Compose, .NET 10 и обновление библиотек ↗
2. Единое пространство имён Catalog.Api ↗
3. RESTful-маршрут для GetBookById ↗
4. Валидатор UpdateBookCommand ↗
5. Настройка .editorconfig ↗
6. Документация API: OpenAPI и Scalar UI ↗

Попытка создания собственного Посредника

6 уроков
1. Зачем уходить от MediatR: базовые контракты ↗
2. Интерфейсы ISender и IPipelineBehavior ↗
3. Реализация Sender: поиск обработчиков через DI ↗
4. Конвейер IPipelineBehavior ↗
5. Регистрация в DI: AddMediator ↗
6. Убираем MediatR, включаем свою реализацию ↗

Альтернатива MediatR

6 уроков
1. Знакомство с Wolverine ↗
2. Связка WolverineFx.Marten ↗
3. Эндпоинты на IMessageBus ↗
4. Хендлеры по конвенции Wolverine ↗
5. Валидация: Wolverine middleware и FluentValidation ↗
6. WolverineFx.RuntimeCompilation ↗

Альтернатива Mapster

2 урока
1. Riok.Mapperly вместо Mapster ↗
2. Полный переход на Mapperly ↗

Немного холивара: паттерн Result

4 урока
1. Тип Result: успех и ошибка без исключений ↗
2. Переводим GetBookById на Result ↗
3. ErrorType: разные HTTP-статусы под причины отказа ↗
4. Готовое решение: библиотека ErrorOr ↗

Техническое задание

1 урок
1. Техническое задание: поиск книг по слову ↗

Полнотекстовый поиск: возможности Postgres

2 урока
1. Реализация поиска: эндпоинт /books/search ↗
2. Полнотекстовый индекс Postgres и Marten ↗

Переезд на Rich Domain Model

4 урока
1. Фабрика Book.Create и доменная валидация ↗
2. Доменное поведение: ChangePrice и UpdateDetails ↗
3. Инкапсуляция: приватные сеттеры и материализация ↗
4. Итоги: чем хороша Rich Domain Model ↗

Быстрый старт в SSE

5 уроков
1. Событие BookPriceChanged: первая запись в event store ↗
2. Таблицы event store: mt_streams и mt_events ↗
3. Проекция BookPriceHistory и эндпоинт истории цены ↗
4. Time travel: параметр ?asOf= ↗
5. Живая лента цен: Server-Sent Events ↗

Бонусный урок: демонстрация

1 урок
1. Клиент-дашборд, симулятор нагрузки и Postman-коллекция ↗

.NET Aspire: оркестрация и наблюдаемость

5 уроков
1. Проект ServiceDefaults: служебные умолчания Aspire ↗
2. Телеметрия и health-checks: API подключает ServiceDefaults ↗
3. AppHost: PostgreSQL и Api как ресурсы Aspire ↗
4. Весь стек одной командой: запуск и дашборд Aspire ↗
5. Бонус: Prometheus и Grafana через AddContainer ↗

Это всё

1 урок
1. Куда двигаться дальше? ↗