Mini Course #1 Clean Architecture + CQRS

preview_player
Показать описание
CQRS + Clean architecture in-depth, hopefully you're going to enjoy it! :)

Follow us:

===========

Timecodes
00:00:00 - Intro
00:01:10 - Why do we record this course?
00:04:39 - Layered architecture: Why I don't like it anymore?
00:27:27 - Clean architecture
00:38:16 - Course prerequisites (still can't pronounce it correctly)
00:42:30 - What do we build?
00:45:18 - *Domain Layer*
00:49:57 - Entity
01:00:20 - Primitive obsession code smell
01:03:20 - Value Object
01:10:54 - Custom exceptions
01:33:25 - Domain model validation
01:38:55 - Aggregate
01:50:50 - Domain event
02:14:30 - Factory
02:28:50 - Policy
02:43:50 - Repository
02:48:55 - Domain Layer: Summary
02:56:45 - CQS: Command Query Separation
03:07:46 - CQRS: Command Query Responsibility Segregation
03:29:48 - *Application Layer*
03:30:25 - Command/Command Handler/Command Dispatcher definitions
03:40:45 - Automatic command handlers registration
03:44:12 - Application & Domain registration
03:50:52 - Command
03:55:31 - Command Handler
04:01:11 - Where to put methods related to reading?
04:07:00 - Read Service
04:14:14 - Weather Service
04:28:25 - Overview of the other commands & command handlers
04:34:35 - Query/Query Handler/Query Dispatcher definitions
04:44:37 - Automatic query handlers registration (BONUS: example of copy/paste pattern)
04:52:50 - How to tackle reading on Query side?
05:06:30 - *Infrastructure Layer*
05:07:56 - Configuration of Entity Framework Core
05:15:15 - Read Models
05:19:05 - ReadDbContext & WriteDbContext
05:24:13 - EF Entity Configuration
05:42:37 - DbContexts registration
05:55:51 - Query Handlers
06:12:18 - Repository implementation on top of EF Core
06:16:45 - Read Service implementation on top of EF Core
06:19:00 - Dummy Weather Service implementation
06:23:20 - EF Migration
06:29:50 - Applying EF migrations automatically
06:39:38 - *Presentation Layer*
06:41:35 - Controller
06:50:43 - How to return ID of resource in CQRS approach?
07:00:02 - Testing API
07:09:29 - *Cross Cutting Concerns*
07:09:30 - Error Handling
07:20:49 - Logging
07:34:57 - *Unit Testing*
07:42:34 - Unit Test on Domain Layer
08:09:45 - Unit Test on Application Layer
08:34:00 - Summary
Рекомендации по теме
Комментарии
Автор

The mini course is here, I guess I'll watch it on my lunch break.

alixion
Автор

Mini course for almost 9 hours when I was expecting like 20-30 minutes. Love you guys.

cybul
Автор

Sorry for the delay, but this got edited and rendered to long!

DevMentorsEN
Автор

This is very high quality, and strikes a good balance of approachable with advanced topics.

hunterwebapps
Автор

The fact that not only he recorded an almost 9 hour "mini" course, edited it and provided Chapter as well is mind-blowing for me. So much time and effort must have gone into this. Thankyou so much. As an upcoming Senior C# dev, this will really help me out. Subbed.

vivekkaushik
Автор

YOU ROCKS BRO. After the 24 hours microservices course, this is the best course by you guys. KEEP up the good work

rajbh
Автор

Wow! I didn't have time to finish watching it yet, but that's definitely a very useful course. Great job, Derek. Thanks!

qiueodl
Автор

This deserves more, way more likes and views. Seriously good content.

uzzojny
Автор

About to embark on my first Clean Architecture project, this was a perfect primer to get into the right mindset!

acedonk
Автор

Thank you very much. The content is really awesome. I've watched the whole video continuously for almost 9 hours. hats off to you.

dp-bhatt
Автор

During watching the video, several questions or even concerns came to my mind and then all of a sudden you were addressing each of it :) even without asking!
Very well prepared course, thank you :)

szymontomczyk
Автор

Wow, this course is incredibly comprehensive and informative! I'm so grateful for the time and effort you put into creating it. I've been learning about clean architecture for a while now, but this video has helped me to understand it so much better.

I especially appreciate the way you explained the DDD in a way that was easy to understand. And the examples you provided were really helpful. I also liked the way you structured the video, with clear sections and transitions.

Overall, this is an amazing video that I highly recommend to anyone who wants to learn more about clean architecture. Thank you so much for sharing your knowledge!

anisdjer
Автор

Thanks for this course, completed it, learned a lot! :)

johnhmuller
Автор

Great video. I appreciate the detailed explanation of your thought process behind decisions as well as possible alternate decisions.👍👍

hazeleclipse
Автор

Thank you for this series. I am at 45.10 min and have gone through the theory till now

shashikantpawar
Автор

Can't believe that this is free, thank you!

Keiktu
Автор

Amazing course. Thank you for your effort.

Hiad
Автор

Are you kidding? This comprehensive and advanced course for free, all the best to you.

Thanks Dariusz and DevMentors!

branislavpetrovic
Автор

Definitely a great course! I totally agree that clean architecture is not a silver bullet as there is no such thing as a golden hammer at all! But I think sometimes developers don't like "the extra boilerplate" just because they don't give themselves a chance to build an application where the model isn't just anemic objects, which breaks the encapsulation and leaves the business rules in "SomeEntityService" classes with a hundred dependencies related to completely different use cases, which also adds a lot of complexity to the tests. Also, calling those anemic objects "the domain", rather DTOs or persistent entities. I really appreciate the high quality course you have shared! Greetings from Argentina! 🇦🇷

leandrotapia
Автор

It's 😍, I don't know how i can thank you for this very meaningful content

basselghaybour