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](https://cdn.courseflix.net/courses/100x56/c-application-from-start-to-finish.jpg)
C# Application from Start to Finish
Duration 25 hours 24 minutes 50 seconds
Course
![What's New in C# 12: A Practical Guide with Exercises](https://cdn.courseflix.net/courses/100x56/what-s-new-in-c-12-a-practical-guide-with-exercises.jpg)
What's New in C# 12: A Practical Guide with Exercises
Duration 1 hour 40 minutes 12 seconds
Course
![Deep Dive: C#](https://cdn.courseflix.net/courses/100x56/deep-dive-c.jpg)
Deep Dive: C#
Duration 6 hours 28 minutes 27 seconds
Course
![From Zero to Hero: SOLID Principles for C# Developers](https://cdn.courseflix.net/courses/100x56/from-zero-to-hero-solid-principles-for-c-developers.jpg)
From Zero to Hero: SOLID Principles for C# Developers
Duration 2 hours 19 minutes 57 seconds
Course
![Build a Microservices app with .Net and NextJS from scratch](https://cdn.courseflix.net/courses/100x56/build-a-microservices-app-with-net-and-nextjs-from-scratch.jpg)
Build a Microservices app with .Net and NextJS from scratch
Duration 31 hours 42 minutes 57 seconds
Course
![C# Developers: Double Your Coding Speed](https://cdn.courseflix.net/courses/100x56/c-developers-double-your-coding-speed.jpg)
C# Developers: Double Your Coding Speed
Duration 1 hour 30 minutes 36 seconds
Course
![ASP.NET Core Full Stack](https://cdn.courseflix.net/courses/100x56/asp-net-core-full-stack.jpg)
ASP.NET Core Full Stack
Duration 5 hours 26 minutes 21 seconds
Course
![From Zero to Hero: Integration testing in ASP.NET Core](https://cdn.courseflix.net/courses/100x56/from-zero-to-hero-integration-testing-in-asp-net-core.jpg)
From Zero to Hero: Integration testing in ASP.NET Core
Duration 4 hours 15 minutes 47 seconds
Course
![Full Time Game Dev](https://cdn.courseflix.net/courses/100x56/full-time-game-dev.jpg)
Full Time Game Dev
Duration 35 hours 12 minutes 15 seconds
Course
![Foundation in C#: Object Oriented Programming Part 2](https://cdn.courseflix.net/courses/100x56/foundation-in-c-object-oriented-programming-part-2.jpg)
Foundation in C#: Object Oriented Programming Part 2
Duration 7 hours 24 minutes 3 seconds
Course