Clean Architecture With Asp.Net Core

Posted By: ELK1nG

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

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