Как улучшить Enterprise архитектуру при помощи CQRS

8 преимуществ CQRS хендлеров и вертикальных слайсов по сравнению с привычной слоистой архитектурой
4.32 (62 reviews)
Udemy
platform
Русский
language
Software Engineering
category
instructor
Как улучшить Enterprise архитектуру при помощи CQRS
305
students
13 hours
content
Feb 2021
last update
$19.99
regular price

Why take this course?

🌟 Как улучшить Enterprise архитектуру при помощи CQRS: Вводное Объяснение 🚀

Что такое CQRS? 🤔 CQRS, или Command Query Responsibility Segregation, это архитектурный паттерн, который разделяет систему на две независимые части: стек команд для изменения данных и стек запросов для их извлечения без изменений. Стек команд обычно работает с нормализованной реляционной базой через ORM (Object-Relational Mapping), в то время как стек запросов оптимизирован на скорость выполнения запросов, часто используя денормализованные хранилища. Это приводит к значительному улучшению производительности выборок данных, которые составляют большую часть операций на бэкенде. 💻

Зачем вам еще один курс о CQRS? 🤔 CQRS является мощным подходом для улучшения архитектуры системы, но его использование не так часто встречается, как микросервисы или DDD (Domain-Driven Design). Многие разработчики опасаются его внедрения, считая его более сложным. Наш курс расскажет вам о восьми преимуществах CQRS, которые могут трансформировать ваше приложение и делать разработку более удобной и эффективной. 🎓

Обзор курса: 🔍

  • Работа с C# и ASP.NET Core: Демо-проект курса реализован на этих технологиях, но принципы и идеи актуальны для разработчиков любых языков программирования и платформ.
  • Дифференциация между сервисами и CQRS хендлерами: Мы покроем как отличия, так и преимущества в работе с хендлерами CQRS.
  • Применение CQRS в реальных проектах: Вы узнаете, как эффективно мигрировать приложение со слоев на хендлеры и какие рефакторинги помогут этой процессу.
  • CQRS движки: Мы обсудим лучшие CQRS движки, как использовать их и даже построить свой собственный, если это необходимо.
  • Улучшение архитектуры и производительности: Мы рассмотрим, когда стоит возвращать из хендлеров Result для оптимизации вашего приложения.

Для кого этот курс? 👥 Курс написан для backend-разработчиков бизнес-приложений, стремящихся к созданию систем, где добавление новых функций станет источником удовольствия, а исправление ошибок - источником счастья. 😄

Что вы узнаете? 🎯

  1. Возвращение значений из хендлеров: Какие ситуации это оптимально делать и как это повлияет на вашу систему.
  2. Различия в реализации CQRS: Отличия в работе с командами и запросами, и какие сценарии лучше обрабатывать каждым из них.
  3. Юнит-тестирование: Как писать тесты для сервисов и хендлеров, чтобы обеспечить надежность вашего приложения.
  4. Cross-cutting concerns: Как реализовать общие аспекты в сервисах и хендлерах без нарушения их модульности.
  5. Оптимизация и производительность: Какие изменения в коде могут улучшить работу вашего приложения и что нужно избегать.
  6. Выбор движка CQRS: Какие движки существуют, как их адаптировать под свои нужды и есть ли смысл написание собственного.
  7. Миграция проектов: Как планировать и выполнять переход с обычных слоев на CQRS хендлеры.
  8. Особенности C# и ASP.NET Core: Как использовать эти технологии для реализации CQRS, даже если вы работаете с другими языками или платформами.

Присоединяйтесь к нам на это путешествие по миру CQRS и преобразите свою backend-разработку! 🚀

Loading charts...

Related Topics

2568584
udemy ID
20/09/2019
course created date
04/02/2021
course indexed date
Bot
course submited by