Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
.NET - Clean Architecture Solutions
Rating: 4.5 out of 5(12 ratings)
102 students

.NET - Clean Architecture Solutions

Developing .NET Web Application with Clean Architecture Guidelines
Created byJunior Matlou
Last updated 3/2025
English

What you'll learn

  • Clean Architecture – Build a well-structured and scalable API
  • Response Wrapper Pattern – Standardize your API responses with global response wrappers
  • Entity Framework Core – Master migrations, entity relationships, lazy & eager loading
  • Repository Pattern – Implement abstraction for data access
  • CQRS & MediatR – Use custom pipeline behaviors to handle commands and queries efficiently
  • Redis Caching – Improve performance by integrating distributed caching
  • FluentValidation – Apply powerful request validation techniques
  • Mapster – Simplify object mapping with high-performance transformations
  • Hybrid Endpoints – Combine Controllers and Minimal API for optimal flexibility
  • Configurations & Dependency Injection – Manage app settings and service lifetimes effectively
  • MSSQL Database – Use SQL Server as your database backend

Course content

14 sections125 lectures7h 26m total length
  • Clean Architecture Overview18:07

    Learn clean architecture in dotnet, emphasizing domain, application, infrastructure, and presentation layers; achieve maintainable, testable, and scalable software with easy dependency switching and CQRS via MediatR.

  • What we shall develop5:45

    Learn a clean architecture implementation with agent controllers and property minimal APIs. Explore mediator-based CQRS, fluent validation, global response wrappers, caching with Redis, and pipeline behaviors for validation and caching.

  • Visual Studio and SQL Server important links2:14

    Download and install Visual Studio 2022 (Community Edition) or Visual Studio Code for cross-platform use, then install SQL Server with SQL Server Management Studio (Developer or Express edition).

Requirements

  • Basic Knowledge of C# and .NET – Familiarity with C# syntax, object-oriented programming, and .NET fundamentals is recommended.
  • Understanding of Web APIs – Some experience with building or consuming APIs will be helpful but not mandatory.
  • Basic SQL Knowledge – A fundamental understanding of relational databases (MSSQL)
  • Visual Studio Installed – Any modern IDE that supports .NET development (Visual Studio 2022 recommended).
  • SQL Server Installed – You’ll need Microsoft SQL Server (or SQL Server Developer Edition recommended) for database operations.
  • .NET SDK Installed – Ensure you have the latest .NET 8 SDK installed for development.
  • No prior experience with MediatR, CQRS, Redis, or FluentValidation is required! Everything will be explained from the ground up.

Description

Unlock the full potential of .NET 8 Web API development by mastering Clean Architecture, advanced patterns, and industry best practices. This course is designed for developers who want to build scalable, maintainable, and high-performing APIs using the latest technologies and design principles.

From structuring your projects with Clean Architecture to implementing CQRS with MediatR, this course covers everything you need to build professional-grade APIs. You’ll learn how to manage data persistence with Entity Framework Core, implement caching with Redis, use FluentValidation for request validation, and optimize your API with Hybrid Endpoints (Controllers & Minimal API).


What You'll Learn


Clean Architecture – Build a well-structured and scalable API
Response Wrapper Pattern – Standardize your API responses with global response wrappers
Entity Framework Core – Master migrations, entity relationships, lazy & eager loading
Repository Pattern – Implement abstraction for data access
CQRS & MediatR – Use custom pipeline behaviors to handle commands and queries efficiently
Redis Caching – Improve performance by integrating distributed caching
FluentValidation – Apply powerful request validation techniques
Mapster – Simplify object mapping with high-performance transformations
Hybrid Endpoints – Combine Controllers and Minimal API for optimal flexibility
Configurations & Dependency Injection – Manage app settings and service lifetimes effectively
MSSQL Database – Use SQL Server as your database backend


This course is beginner-friendly for backend developers but assumes basic programming knowledge in C#. If you’re new to some topics like Clean Architecture, CQRS, or Redis, don’t worry—we’ll break them down step by step!


Who this course is for:

  • .NET developers looking to level up their Web API skills
  • Backend engineers aiming to build scalable and maintainable APIs
  • Developers transitioning to enterprise-grade API design
  • Software engineers preparing for real-world API projects