Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Deep Dive: Clean Architecture in .NET
Course overview
Welcome (0:42)
What will you learn in this course? (0:49)
Who is the course for and prerequisites (2:18)
Domain Overview
Domain Overview (6:24)
Project Structure Overview (2:53)
1000 ft. Project Walkthrough (7:47)
Section Recap (0:31)
Validation in Clean Architecture
Validation Types (4:25)
Model Validation (4:49)
Model Validation using Fluent Validation (3:01)
Implementing a Fluent Validation Command Validator (4:18)
MediatR Pipeline Behaviors (3:04)
Implementing a MediatR Pipeline Behavior (3:14)
Application Layer Cross-Cutting Concerns via Open Generic Pipeline Behaviors (1:44)
Implementing Application Layer Cross-Cutting Concerns via Open Generic Pipeline Behaviors (7:44)
Domain Layer Validations (2:28)
Validating Business Rules in the Domain Layer (1:32)
Section Recap (1:01)
Domain Events
What are Domain Events? (2:17)
The Domain Events Pattern (2:22)
Implementing a Domain Event (4:33)
Domain Events vs. Orchestration (6:21)
Implementing Domain Event Handlers (5:37)
Section Recap (0:50)
Eventual Consistency
Eventual Consistency vs. Transactional Consistency (5:26)
Eventual Consistency Most Common Implementation and Why it is Wrong (5:28)
A better approach for handling Eventual Consistency (4:18)
Implementing Extracting Domain Events For Offline Processing (7:59)
Implementing Eventual Consistency via an Eventual Consistency Middleware (13:24)
Section Recap (1:03)
Testing in Clean Architecture
Testing in Clean Architecture (7:36)
Domain Layer Unit Testing (1:38)
Implementing Domain Layer Unit Tests (11:47)
Application Layer Unit Testing (1:48)
Implementing Application Layer Unit Tests Part 1 (10:18)
Implementing Application Layer Unit Tests Part 2 (1:01)
Implementing Application Layer Unit Tests Part 3 (4:16)
Subcutaneous Testing (1:14)
Implementing Subcutaneous Testing Part 1 (9:12)
Implementing Subcutaneous Testing Part 2 (3:07)
Implementing Subcutaneous Testing Part 3 (4:40)
Integration Testing (1:19)
Implementing Integration Testing (7:56)
Section Recap (1:50)
Authentication & Authorization
Authentication and Authorization in Clean Architecture (4:50)
Register, Login, and Create Profile Endpoints Overview (8:19)
Accessing the Requesting User's Details From the Domain and Application Layers Part 1 (4:27)
Accessing the Requesting User's Details From the Domain and Application Layers Part 2 (6:13)
The 3 Types of Permission-Based Authorization (1:45)
Implementing Permission-Based Authorization (11:43)
Implementing Role-Based Authorization (4:42)
Section Recap (1:44)
Course conclusion
Conclusion (0:52)
Rate this course
Model Validation using Fluent Validation
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock