Как улучшить Enterprise архитектуру при помощи CQRS (2021) Видеокурс
Command Query Responsibility Segregation - это разделение системы на две независимых части: стек команд для изменения данных и стек запросов для выборки данных без их изменения. Стек команд рассчитан на работу с нормализованной реляционной базой через Object-Relational Mapping (ORM), а стек запросов - на денормализованное хранилище, оптимизированное на скорость выполнения выборок данных.
Такой подход позволяет существенно повысить скорость выполнения выборок данных, которые составляют бОльшую часть операций на бэкенде.
Чему вы научитесь:
-8 способов улучшить архитектуру при помощи CQRS
-Сходства и отличия CQRS и Vertical Slice Architecture
-Создание собственного CQRS движка
-Руководство по миграции с слоистой архитектурв на CQRS Handlers
-Выбор лучшего из существующих CQRS движков
-Разница в реализации сross-cutting concerns для слоистой архитектуры и CQRS
-10 мифов о CQRS
-Разница в написании тестов для CQRS handlers и сервисов
-Стоит ли использовать Result для улучшения архитектуры или производительности
О чем этот курс
Курс начинается с наведения порядка в терминологии, разъяснения понятий CQS, CQRS, Vertical Slices и Feature by folder.
Дальше на демо-приложении "интернет-магазин" мы будем рассматривать различия в реализации одного и того же функционала в горизонтальном слоистом и вертикальном CQRS вариантах. Пример будет сквозным, мы будет добавлять и изменять функционал демо-проекта и увидим на практике:
-Можно возвращать значения из команд
-Как выглядит реализация юскейса в ApplicationService и CQRS handler
-Обязательно ли использовать CQRS handlers для разделения стеков чтения и записи
-Стоит ли использовать ли CQRS команды и запросы как DTO или делать их отдельными классами
-Как массово регистрировать CQRS Handlers в DI Container
-Как переиспользовать код между юскейсами. Останутся ли ApplicationServices в системе, если application-логика реализована в виде CQRS handlers
-Как мигрировать приложение со слоев на хендлеры. Как ораганизовать процесс миграции и какие рефакторинги решарпера в этом помогут
-Как выглядит реализация CRUD сценариев для сервисов и хендлеров, какой подход лучше использовать
-Вызов юскейса из юскейса: неявное для сервисов и явное для хендлеров
-Cross-cutting concerns: реализация для сервисов и хедлеров
-Отличия в написании юнит-тестов для сервисов и хендлеров
-Стоит ли возвращать из хендлеров Result для улучшения архитектуры или производительности
Мы рассмотрим отличия в реализации CQRS движка и приложения на его основе, когда из команд можно возвращать значения и когда этого делать нельзя.
Мы сделаем обзор и анализ существующих CQRS движков, выберем лучший из них и обсудим, стоит ли использовать существующий CQRS движок или лучше написать свой собственный.
Информация о видео
Название: Как улучшить Enterprise архитектуру при помощи CQRS
Автор: Денис Цветцих
Год выхода: 2021
Жанр: Видеокурс
Язык: Русский
Выпущено: Россия
Продолжительность: 12 ч 59 мин
Файл
Формат: MP4
Видео: AVC, 1280x720, ~1500 Kbps
Аудио: AAC, 128 Kbps, 48.0 KHz
Размер файла: 7.31 Gb
Как улучшить Enterprise архитектуру при помощи CQRS (2021) Видеокурс скачать бесплатно:
Скачать бесплатноЗеркало