TOIT Training

ASP.NET Core – SOLID and Clean Architecture

ASP.NET Core – SOLID and Clean Architecture
  • Overview
  • Curriculum
  • Reviews

Overview

Creating a modular, testable, and maintainable application in .NET Core requires a solid foundation. Setting up an application architecture requires foresight and much consideration as early decisions will impact how easily the application is extended and maintained. In the long run, though, applications need to be maintained and, in this case, extended. Between its design and the way, the code was written, neither is really possible and so the application needs to be redesigned and future-proofed. In this course, we will explore foundational architectural principles that help with the creation of maintainable code. Next, discover how to set up a real-world application architecture with ASP.NET Core. Then, you will learn how to plug in different, common blocks such as email and authentication and have a foundation to plug in other third-party services as needed. By the end of this course, you will have the skills and knowledge of creating a testable and maintainable ASP.NET Core application needed to architect real-world enterprise .NET Core apps.

  • 10 Sections
  • 57 Lessons
  • 0 Quizzes
  • 0m Duration
Expand All

Preliminary Concepts

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

Setting Clean Architecture Solution

4 Lessons 0 Quizzes
  • Development Environment
  • Get Latest Visual Studio
  • Setting Up Solution
  • Overview of Solution Parts

Setting Up the Application Core

11 Lessons 0 Quizzes
  • Create the Domain Project
  • Create Application Core Project
  • Understanding CQRS, Mediator, and AutoMapper
  • Add AutoMapper and MediatR
  • Set Up 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

Setting Up Infrastructure Projects

8 Lessons 0 Quizzes
  • 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 Third-Party Logging (SeriLog)

Creating the API Project

7 Lessons 0 Quizzes
  • Create 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
  • Global Error Handling

Testing

4 Lessons 0 Quizzes
  • Creating Application Unit Project
  • Unit Testing the Application Code – Set Up Mocks
  • Unit Testing the Application Code – Testing Handlers
  • Integration Testing – Entity Framework

Adding the UI

4 Lessons 0 Quizzes
  • Creating UI Project – Blazor WebAssembly
  • Using NSwag and NSwagStudio to Consume API
  • Configure App for API
  • Set Up Leave Type Management Service

Securing API and UI

4 Lessons 0 Quizzes
  • Add Security Using Identity
  • Add JSON Web Token (JWT) Authentication to API
  • Add Authentication Services to Blazor
  • Add UI Changes for Security

Complete Application Features

6 Lessons 0 Quizzes
  • Set Up Leave Allocation Management
  • Set Up Leave Request Management – Part 1 – Employee Request
  • Set Up Leave Request Management – Part 2 – Admin View
  • Set Up Leave Request Management – Part 3 – Approval
  • Set Up Leave Request Management – Part 4 – Cancel Request
  • Set Up Leave Request Management – Part 5 – Wrap Up

Value-Added Features

3 Lessons 0 Quizzes
  • Improve Logging
  • Improve Data Auditing
  • Add Notifications

0

0 Ratings
5 Star 0%
4 Star 0%
3 Star 0%
2 Star 0%
1 Star 0%

Reviews

Free

Start Course

Retake Course

Are you sure you want to retake the course? This action will permanently delete all your progress in this course.

Course Includes

  • Learn clean architecture and implement SOLID principles
  • Build a .NET Core API and Blazor UI Application
  • Learn about custom exceptions and global error handling
  • Implement JWT authentication to build API client-secure application
  • Use Swagger for API documentation and add
  • Email Service using SendGrid
  • Implement CQRS pattern and Mediator pattern

Deleting Course Review

Are you sure? You can't restore this back

Course Access

This course is password protected. To access it please enter your password below:

Buy for group

ASP.NET Core – SOLID and Clean Architecture
No groups Found

You don't have any groups yet

Create a group and add group members. Sync Group(s)