Deep Dive: Clean Architecture in .NET

3h 51m 32s
English
Paid
January 9, 2024

Clean Architecture is one of the most popular software architecture and solution organization approaches out there, and that's for a good reason. It provides a clear path to a robust solution structure with clear guidelines and rules that help you immediately fall into the pit of success. It can, however, be confusing and complicated at first, especially if you don't have an experienced developer explaining the concept and principles to you. In this course, Amichai Mantinband, a Software Engineer at Microsoft, will help you dive deeper into Clean Architecture and teach you all the advanced principles and rules you need to know in easy-to-digest clips and understandable examples. Continue your Clean Architecture journey today on Dometrain!

Watch Online Deep Dive: Clean Architecture in .NET

Join premium to watch
Go to premium
# Title Duration
1 Welcome 00:43
2 What will you learn in this course? 00:50
3 Who is the course for and prerequisites 02:19
4 Domain Overview 06:25
5 Project Structure Overview 02:54
6 1000 ft. Project Walkthrough 07:48
7 Section Recap 00:32
8 Validation Types 04:26
9 Model Validation 04:50
10 Model Validation using Fluent Validation 03:02
11 Implementing a Fluent Validation Command Validator 04:19
12 MediatR Pipeline Behaviors 03:05
13 Implementing a MediatR Pipeline Behavior 03:15
14 Application Layer Cross-Cutting Concerns via Open Generic Pipeline Behaviors 01:45
15 Implementing Application Layer Cross-Cutting Concerns via Open Generic Pipeline Behaviors 07:45
16 Domain Layer Validations 02:29
17 Validating Business Rules in the Domain Layer 01:33
18 Section Recap 01:02
19 What are Domain Events? 02:18
20 The Domain Events Pattern 02:23
21 Implementing a Domain Event 04:34
22 Domain Events vs. Orchestration 06:22
23 Implementing Domain Event Handlers 05:38
24 Section Recap 00:51
25 Eventual Consistency vs. Transactional Consistency 05:27
26 Eventual Consistency Most Common Implementation and Why it is Wrong 05:29
27 A better approach for handling Eventual Consistency 04:19
28 Implementing Extracting Domain Events For Offline Processing 08:00
29 Implementing Eventual Consistency via an Eventual Consistency Middleware 13:25
30 Section Recap 01:04
31 Testing in Clean Architecture 07:37
32 Domain Layer Unit Testing 01:39
33 Implementing Domain Layer Unit Tests 11:48
34 Application Layer Unit Testing 01:49
35 Implementing Application Layer Unit Tests Part 1 10:19
36 Implementing Application Layer Unit Tests Part 2 01:02
37 Implementing Application Layer Unit Tests Part 3 04:17
38 Subcutaneous Testing 01:15
39 Implementing Subcutaneous Testing Part 1 09:13
40 Implementing Subcutaneous Testing Part 2 03:08
41 Implementing Subcutaneous Testing Part 3 04:41
42 Integration Testing 01:20
43 Implementing Integration Testing 07:57
44 Section Recap 01:51
45 Authentication and Authorization in Clean Architecture 04:51
46 Register, Login, and Create Profile Endpoints Overview 08:20
47 Accessing the Requesting User's Details From the Domain and Application Layers Part 1 04:28
48 Accessing the Requesting User's Details From the Domain and Application Layers Part 2 06:14
49 The 3 Types of Permission-Based Authorization 01:46
50 Implementing Permission-Based Authorization 11:44
51 Implementing Role-Based Authorization 04:43
52 Section Recap 01:45
53 Conclusion 00:53

Similar courses to Deep Dive: Clean Architecture in .NET

C# Application from Start to Finish

C# Application from Start to Finish

Duration 25 hours 24 minutes 50 seconds
What's New in C# 12: A Practical Guide with Exercises

What's New in C# 12: A Practical Guide with Exercises

Duration 1 hour 40 minutes 12 seconds
Deep Dive: C#

Deep Dive: C#

Duration 6 hours 28 minutes 27 seconds
From Zero to Hero: SOLID Principles for C# Developers

From Zero to Hero: SOLID Principles for C# Developers

Duration 2 hours 19 minutes 57 seconds
Build a Microservices app with .Net and NextJS from scratch

Build a Microservices app with .Net and NextJS from scratch

Duration 31 hours 42 minutes 57 seconds
C# Developers: Double Your Coding Speed

C# Developers: Double Your Coding Speed

Duration 1 hour 30 minutes 36 seconds
ASP.NET Core Full Stack

ASP.NET Core Full Stack

Duration 5 hours 26 minutes 21 seconds
From Zero to Hero: Integration testing in ASP.NET Core

From Zero to Hero: Integration testing in ASP.NET Core

Duration 4 hours 15 minutes 47 seconds
Full Time Game Dev

Full Time Game Dev

Duration 35 hours 12 minutes 15 seconds
Foundation in C#: Object Oriented Programming Part 2

Foundation in C#: Object Oriented Programming Part 2

Duration 7 hours 24 minutes 3 seconds