Главная » 2021»Апрель»9 » Денис Цветцих - Как улучшить Enterprise архитектуру при помощи CQRS (2021) PCRec
Денис Цветцих - Как улучшить Enterprise архитектуру при помощи CQRS (2021) PCRec
14:38
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 мин
К "Денис Цветцих - Как улучшить Enterprise архитектуру при помощи CQRS (2021) PCRec" пока нет комментариев, но Вы можете стать первым, кто его оставит!
Всего мнений: 0
Ищу на сайте
Случайный анекдот
Hаpкоман под кайфом сидит дома. звонок в двеpь. - Кто там? - Я! - Я?!?! Да ты гонишь!