Course Highlights
  • Implement SOLID Principles
  • ASP .NET Core Blazor and API Development
  • Advanced Tools - MediatR, Automapper, Fluent API and Validation
  • Custom Exceptions and Global Error Handling
  • Custom .NET Core Middleware
  • Using NSwag and NSwag Studio
  • Use Swagger for API Documentation
  • Implement CQRS Pattern
  • Use Identity and JWT To Secure Application API
  • Build API Client Secure Application
  • Moq and Shouldly Frameworks
  • Unit Testing
Curriculum

2 Topics
Introduction
IMPORTANT - .NET 8 Update

6 Topics
Review of S.O.L.I.D Principles
Single Responsibility Principle
DRY Principle
Dependency Inversion
Understanding Clean Architecture
What We Will Be Building

4 Topics
Development Environment
Get Latest Visual Studio
Setting Up Solution
Overview of Solution Parts

16 Topics
Section Overview
Create the Domain Project
Create Application Core Project
Understanding CQRS Mediator and Automapper
Add Automapper and MediatR
*IMPORTANT* - Fix MediatR Registration Error
Setup Features Folder Structure (Vertical Slice Architecture)
Creating CQRS Query Request and Handler - Part 1
Creating CQRS Query Request and Handler - Part 2
Creating CQRS Command Request and Handler - Part 1
Creating CQRS Command Request and Handler - Part 2
Adding Custom Exceptions
Adding FluentValidation
*IMPORTANT* - Validation Rule Correction
Section Review
Section Source Code

11 Topics
Section Overview
Create the Persistence Project
Add Entity Framework and Database Context
Add Repository Implementations
EF Core - No Tracking
Completing Repositories
Create Infrastructure Project
Add Third-Party Email Service
Add Logging and Wrapper
Section Review
Section Source Code

11 Topics
Section Overview
Create API Project
Configuring the API Project
Scaffolding Database
Implementing Controller with MediatR - Part 1
Implementing Controller with MediatR - Part 2
Complete Leave Allocation Feature
Complete Leave Request Feature - Part 1
Global Error Handling
Section Review
Section Source Code

7 Topics
Section Overview
Creating Application Unit Project
Unit Testing the Application Code - Setup Mocks
Unit Testing the Application Code - Testing Handlers
Integration Testing - Entity Framework
Section Review
Section Source Code

6 Topics
Section Overview
Creating UI Project - Blazor WebAssembly
Using NSwag and NSwagStudio to Consume API
Configure App for API
Setup Leave Type Management Service
Setup Leave Type Management UI

7 Topics
Add Security using Identity
IMPORTANT - Identity Core Package Change
Add Json Web Token (JWT) Authentication to API
Add Authentication Services to Blazor
Add UI Changes for Security
Section Review
Section Source Code

7 Topics
Setup Leave Allocation Management
Setup Leave Request Management - Part 1 - Employee Request
Setup Leave Request Management - Part 2 - Admin View
Setup Leave Request Management - Part 3 - Approval
Setup Leave Request Management - Part 3 - Cancel Request
Section Review
Section Source Code

4 Topics
Add Third-Party Logging (SeriLog)
Improve Data Auditing
Add Notifications
Section Source Code

1 Topic
Conclusion

1 Topic
Bonus Lecture

  Write a Review

ASP.NET Core - SOLID and Clean Architecture

Go to Paid Course