Clean Architecture With Asp.Net Core
Published 9/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.00 GB | Duration: 5h 10m
Published 9/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.00 GB | Duration: 5h 10m
Build scalable applications with Clean Architecture, CQRS, and Mediator in .NET
What you'll learn
Design and structure applications with Clean Architecture
Implement features with CQRS and Mediator
Correctly model the business domain
Integrate infrastructure and persistence without coupling the domain
Securing your application with ASP.NET Core Identity and Claims-Based Authorization
Requirements
The student must have an intermediate level of C# and Web API development with ASP.NET Core
Description
Do you want to take your .NET applications to the next level?In this course, you’ll learn step by step how to implement Clean Architecture with ASP.NET Core, developing a real application from scratch with principles that will allow you to build professional, maintainable, and scalable software.Throughout the lessons, you’ll discover how to structure your code so it’s easy to test, extend, and maintain, applying best practices such as Dependency Inversion, Separation of Concerns, and the Single Responsibility Principle.You’ll implement CQRS to separate commands and queries, use the Mediator pattern to centralize communication with features, handle transactions with Unit of Work, and apply validations in an elegant and consistent way. You’ll also learn how to configure authentication and authorization with Identity, and how to integrate services such as email sending without coupling them to your domain.By the end of the course, you will be able to:Model the domain with entities, value objects, and aggregates.Create use cases with CQRS and Mediator.Implement repositories and Unit of Work with EF Core.Build clean, scalable APIs with ASP.NET Core.Configure security with authentication and claim-based authorization.Integrate external services in a decoupled way.Learn how to build robust applications that stand the test of time and become a software developer who delivers professional-quality solutions.
Overview
Section 1: Introduction to Clean Architecture
Lecture 1 Introduction
Lecture 2 What is Software Architecture?
Lecture 3 Software Architecture Styles
Lecture 4 What is Clean Architecture?
Lecture 5 Dependency Inversion Principle
Lecture 6 Separation of Concerns
Lecture 7 Single Responsibility Principle
Lecture 8 Persistence Ignorance
Lecture 9 Exploring the Final App
Lecture 10 Summary
Lecture 11 GitHub Repository
Section 2: Domain Layer
Lecture 12 Introduction
Lecture 13 Talking About the Application We Are Going to Build
Lecture 14 Creating the Solution
Lecture 15 Understanding the Domain Layer
Lecture 16 Creating the Domain Project and Entities
Lecture 17 Anemic Domain Entities
Lecture 18 Value Objects
Lecture 19 Testing our Domain Layer
Lecture 20 Testing our Entities
Lecture 21 Summary
Section 3: Application Layer
Lecture 22 Introduction
Lecture 23 Creating the Application Project
Lecture 24 Understanding the Application Layer
Lecture 25 Introduction to CQRS
Lecture 26 Creating Our First Command
Lecture 27 Creating the Repository
Lecture 28 Transactions in Clean Architecture – Unit of Work
Lecture 29 Validations in the Application Layer
Lecture 30 Validation Exception
Lecture 31 Introduction to the Mediator Pattern
Lecture 32 Implementing a Mediator
Lecture 33 Testing Our Mediator
Lecture 34 Centralizing Validations in Our Mediator
Lecture 35 Testing Our Handler
Lecture 36 Creating Our First Query
Lecture 37 Testing Our Query
Lecture 38 Mapping Our DTO
Lecture 39 Registering the Application Layer Services
Lecture 40 Clarification
Lecture 41 Summary
Section 4: Infrastructure Layer
Lecture 42 Introduction
Lecture 43 Creating the Infrastructure Project
Lecture 44 Understanding the Infrastructure Layer
Lecture 45 Installing Entity Framework Core
Lecture 46 Configuring an Entity
Lecture 47 Implementing Our First Repository
Lecture 48 Implementing the Unit of Work
Lecture 49 Summary
Section 5: Presentation Layer (Web API)
Lecture 50 Introduction
Lecture 51 Creating the Web API Project
Lecture 52 Understanding the Presentation Layer
Lecture 53 Configuring the Dependencies of the Web API
Lecture 54 Creating our First Controller
Lecture 55 Getting a Dental Office by its Id
Lecture 56 Centralizing the Error Handling Logic
Lecture 57 Summary
Section 6: Developing the Rest of the Features
Lecture 58 Introduction
Lecture 59 Getting the List of Dental Offices
Lecture 60 Tests: Getting the List of Dental Offices
Lecture 61 Refactoring Our Mediator
Lecture 62 Updating a Dental Office
Lecture 63 Tests: Updating a Dental Office
Lecture 64 Deleting a Dental Office
Lecture 65 Tests: Deleting a Dental Office
Lecture 66 Automating the Registration of Use Cases (Optional)
Lecture 67 Patients Table
Lecture 68 Create Patient
Lecture 69 Tests: Create Patient
Lecture 70 Getting the List of Patients
Lecture 71 Implementing Pagination
Lecture 72 Tests: Getting the List of Patients
Lecture 73 Get Patient by Id
Lecture 74 Filtering Patients
Lecture 75 Update Patient
Lecture 76 Delete Patient
Lecture 77 Dentists: Commands and Queries
Lecture 78 Dentists Handlers
Lecture 79 Appointments Table
Lecture 80 Creating Appointments
Lecture 81 Get Appointment by Id
Lecture 82 Getting Appointments by Patient, Dentist, and Date
Lecture 83 Completing an Appointment
Lecture 84 Canceling an Appointment
Lecture 85 Preparing the Ground for Email Sending
Lecture 86 Configuring Email Sending
Lecture 87 Sending Appointment Reminders with Background Jobs
Lecture 88 Summary
Section 7: Security
Lecture 89 Introduction
Lecture 90 Configuring Identity
Lecture 91 Protecting Routes
Lecture 92 Claim-Based Authorization
Lecture 93 Getting a User by Id
Lecture 94 Audits in EF Core
Lecture 95 Summary
.NET developers who want to learn enterprise-level development patterns