CQRS in Practice

There are a lot of misconceptions around the CQRS pattern. This course is an in-depth guideline into every concern or implementation question you've ever had about CQRS.
Course info
Rating
(177)
Level
Intermediate
Updated
Oct 11, 2018
Duration
4h 22m
Table of contents
Course Overview
Introduction
Introducing a Sample Project
Refactoring Towards a Task-based Interface
Segregating Commands and Queries
Implementing Decorators upon Command and Query Handlers
Simplifying the Read Model
Introducing a Separate Database for Queries
Synchronizing the Commands and Queries Databases
CQRS Best Practices and Misconceptions
Description
Course info
Rating
(177)
Level
Intermediate
Updated
Oct 11, 2018
Duration
4h 22m
Description

There are a lot of misconceptions around the CQRS pattern, especially when it comes to applying it in real-world software projects. In this course, CQRS in Practice, you will learn all about CQRS with event sourcing, database configuration for reads and writes, and more. First, you will learn exactly what CQRS is, the principles behind it, and the benefits it can provide for your project. Next, you will explore the common misconceptions and anti-patterns around CQRS. Finally, you will see a detailed, step-by-step implementation of this pattern in practice. The sample project you'll be working on is close to what you will find in the real world, and you will see each step on the way to CQRS in great detail. By the end of this course, you will have a foundational understanding of the CQRS pattern and how to implement it in your software projects.

About the author
About the author

Vladimir Khorikov is a Microsoft MVP and has been professionally involved in software development for more than 10 years.

More from the author
Domain-Driven Design in Practice
Intermediate
4h 20m
Sep 16, 2019
More courses by Vladimir Khorikov
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
(Music) Hi, everyone. My name is Vladimir Khorikov, and welcome to my course, CQRS in Practice. I'm a Domain-Driven Design evangelist and very excited to share this course with you. The CQRS pattern has become quite well known in the sphere of Domain-Driven Design; however, there are still a lot of misconceptions around this pattern, especially when it comes to applying it in the real-world software projects. Should you use it with event sourcing? Should you always have separate databases for reads and writes? How to implement command handlers using the modern frameworks such as ASP. NET Core. The course will answer all these questions and more. Some of the major topics that we will cover include: refactoring towards task-based interface and away from the crowd-based thinking, implementing command and query handler decorators, extracting separate data storage for reads, and common best practices and misconceptions around CQRS. By the end of this course, you will know everything needed to start implementing the CQRS pattern in your own projects. Before beginning this course, you should be familiar with the C# programming language. I hope you will join me on this journey to learn CQRS here at Pluralsight.