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

C#: Современная архитектура Vertical Slice,CQRS и event sourcing 0.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»Учеников на курсе 26
Сертификаты, выданные на курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Сертификатов выдано 0
Отзывы о курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Отзывов получено 0
Рейтинг курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Рейтинг курса 0.000
Уроки в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Количество уроков 70
Тесты в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Количество квизов 127
Задачи с кодом в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing»Количество задач с кодом 2
Время прохождения курса «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» 70 уроков Тесты в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing» 127 тестов Задачи в курсе «C#: Современная архитектура Vertical Slice,CQRS и event sourcing» 2 задачи Время прохождения курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing» 10 ч. Последнее обновление курса «C#: Современная архитектура Vertical Slice,CQRS и event sourcing» обн. 25 августа 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. Куда двигаться дальше?