Как улучшить 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) Видеокурс
|
|
Tweet |
|
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Процедура регистрации бесплатна и займет у вас всего пару минут!
После регистрации вам станет доступна информация скрытя фразой:
"Внимание! У вас нет прав для просмотра скрытого текста."
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Процедура регистрации бесплатна и займет у вас всего пару минут!
После регистрации вам станет доступна информация скрытя фразой:
Чистая архитектура на практике (2020) Видеокурс Курс показывает слушателю как применять чистую архитектуру на практике при разработке бэкенда бизнес-приложений (да-да, тот самый кровавый enterprise). |
Java курс c нуля и до первой работы: Полный стек технологий (2020) PCRec В данном курсе будут разобраны все технологии, необходимые для серверной разработки на Java, такие как Spring Framework, Spring Boot, Spring Data, Spring Cloud, Hibernate, протоколы REST & HTTP, базы данных, SQL, Docker и другие. Так же напишем несколько микросервисных приложений о которых можно будет рассказать и показать код на |
Основы сетей передачи данных: Модель OSI и стек протоколов TCP/IP - Основы Ethernet (2018) Видеокурс Видеокурс рассчитан на новичков. Докладчик будет преподносить материал в таком виде, чтобы не только объяснить слушателям, как устроена компьютерная сеть, но и ответить на очень важный для понимания вопрос: почему она устроена именно так? Полученные знания дадут участникам видеокурса необходимый фундамент для дальнейшего углубления в огромном мире |
OTUS: Backend разработчик на PHP (2018) Видеокурс По окончании курса слушатели получат полное представление о разработке больших и высоконагруженных веб-приложений, полученные знания позволят слушателю уверенно решать задачи разработки коммерческих приложений. |
Информационная безопасность и Сетевой стек TCP/IP (2018) Видеокурсы Курс предназначен для людей с небольшими знаниями в области информационной безопасности. Требуется минимальное понимание устройства сетей и используемых в них протоколов. Приветствуется знание UNIX-подобных систем. Если этих знаний нет или их недостаточно, в курсе вы сможете их получить. |
0
Календарь