Как улучшить 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) Видеокурс |
Категория: Видео уроки
Теги: