.NET 8 Web Api – Clean Architecture Full Guide
.NET 8 Web Api – Clean Architecture Full Guide, available at $69.99, has an average rating of 4.85, with 102 lectures, based on 42 reviews, and has 265 subscribers.
You will learn about Identify the principles of CQRS and how it can be used to separate commands and queries in an application. Describe the use of Entity Framework Core as an Object-Relational Mapping (ORM) framework in .NET applications. Explain the benefits of Eager Loading in reducing database round trips when retrieving related data. Define the Repository Pattern and how it can be used to isolate data access logic and provide a uniform interface for working with data. Understand the concept of Database Migrations with MSSQL Server Database Understand the role of FluentValidation as a popular library for validating data in .NET applications. Describe how AutoMapper simplifies object-to-object mapping in .NET applications. Define MediatR as a lightweight library that helps implement the Mediator pattern in .NET applications. Understand the roles of MediatR Request and RequestHandler as the components that handle MediatR requests in .NET applications. Explain the use of MediatR Request Pipeline Behaviours to add additional logic to MediatR requests, such as caching and validation. Understand the features and advantages of Redis Cache as a popular in-memory data store used to speed up data access in .NET applications and how to clear it. Describe the use of IServiceCollection Extensions as a mechanism to extend the IServiceCollection in .NET applications. Understand the concept of Custom Exceptions and how they can be used to create application-specific exceptions that inherit from the base Exception class. Explain the use of Global Exception Handling Middleware as a mechanism to handle exceptions globally in .NET applications. Understand the use of IOptions for configurations to inject configuration values into .NET applications. Describe the features and advantages of SwaggerUI Request Duration, a feature that displays the time it took for a request to complete. This course is ideal for individuals who are Beginners, Junior Software developers who are looking to learn and grown in .NET ecosystem. or Senior Software developers who are looking to expand their knowledge. or Software Solution Architects who would like to design Software following Clean Architecture Guidelines It is particularly useful for Beginners, Junior Software developers who are looking to learn and grown in .NET ecosystem. or Senior Software developers who are looking to expand their knowledge. or Software Solution Architects who would like to design Software following Clean Architecture Guidelines.
Enroll now: .NET 8 Web Api – Clean Architecture Full Guide
Summary
Title: .NET 8 Web Api – Clean Architecture Full Guide
Price: $69.99
Average Rating: 4.85
Number of Lectures: 102
Number of Published Lectures: 102
Number of Curriculum Items: 102
Number of Published Curriculum Objects: 102
Original Price: $24.99
Quality Status: approved
Status: Live
What You Will Learn
- Identify the principles of CQRS and how it can be used to separate commands and queries in an application.
- Describe the use of Entity Framework Core as an Object-Relational Mapping (ORM) framework in .NET applications.
- Explain the benefits of Eager Loading in reducing database round trips when retrieving related data.
- Define the Repository Pattern and how it can be used to isolate data access logic and provide a uniform interface for working with data.
- Understand the concept of Database Migrations with MSSQL Server Database
- Understand the role of FluentValidation as a popular library for validating data in .NET applications.
- Describe how AutoMapper simplifies object-to-object mapping in .NET applications.
- Define MediatR as a lightweight library that helps implement the Mediator pattern in .NET applications.
- Understand the roles of MediatR Request and RequestHandler as the components that handle MediatR requests in .NET applications.
- Explain the use of MediatR Request Pipeline Behaviours to add additional logic to MediatR requests, such as caching and validation.
- Understand the features and advantages of Redis Cache as a popular in-memory data store used to speed up data access in .NET applications and how to clear it.
- Describe the use of IServiceCollection Extensions as a mechanism to extend the IServiceCollection in .NET applications.
- Understand the concept of Custom Exceptions and how they can be used to create application-specific exceptions that inherit from the base Exception class.
- Explain the use of Global Exception Handling Middleware as a mechanism to handle exceptions globally in .NET applications.
- Understand the use of IOptions for configurations to inject configuration values into .NET applications.
- Describe the features and advantages of SwaggerUI Request Duration, a feature that displays the time it took for a request to complete.
Who Should Attend
- Beginners, Junior Software developers who are looking to learn and grown in .NET ecosystem.
- Senior Software developers who are looking to expand their knowledge.
- Software Solution Architects who would like to design Software following Clean Architecture Guidelines
Target Audiences
- Beginners, Junior Software developers who are looking to learn and grown in .NET ecosystem.
- Senior Software developers who are looking to expand their knowledge.
- Software Solution Architects who would like to design Software following Clean Architecture Guidelines
This course is designed for developers who want to deepen their understanding of .NET architecture and data management. The course covers a range of topics, including the CQRS architectural pattern, EntityFrameworkCore, Eager Loading, Repository Patterns, Database Migrations, MSSQL Database, FluentValidation, AutoMapper, MediatR, and Redis Cache.
You will learn how to implement these tools and techniques in your .NET applications to improve performance, scalability, and maintainability. We will explore MediatR Request and RequestHandler, MediatR Request Pipeline Behaviours, and Global Exception Handling Middleware, and discuss best practices for using IServiceCollection Extensions, Custom Exceptions, and IOptions for configurations.
In addition, we will dive into the importance of DTOs – Data Transfer Objects, and how they can be used to separate the domain data model from outgoing models in .NET applications. We will also cover SwaggerUI Request Duration, a feature that displays the time it takes to complete requests in SwaggerUI, and how it can be used to monitor and optimize application performance.
Throughout the course, you will work on hands-on project and assignments that will help you apply what you have learned to real-world scenarios. By the end of the course, you will have a comprehensive understanding of advanced .NET architecture and data management, and the skills and knowledge to implement these tools and techniques in your own applications.
Course Curriculum
Chapter 1: Introduction
Lecture 1: What you will learn in this tutorial
Chapter 2: Environment setup and source code
Lecture 1: Required toolsets
Chapter 3: The Solution – Clean Architecture
Lecture 1: Clean Architecture – Projects
Lecture 2: Projects References
Lecture 3: Our first Model
Lecture 4: Nullable Setting
Lecture 5: Image Model
Lecture 6: Application – nuget packages
Lecture 7: Repository – Property Repo
Lecture 8: MediatR package warning
Lecture 9: New Property Request Model
Lecture 10: Create Property Request
Lecture 11: Create Property Request Handler
Lecture 12: IMapper and Repository Injection
Lecture 13: AutoMapper Profiles
Chapter 4: .NET 8 Upgrade
Lecture 1: SDK installation and update
Lecture 2: Packages update – part 1
Lecture 3: Packages update – part 2
Chapter 5: Infrastructure – External Concerns
Lecture 1: ORM – EntityFrameworkCore
Lecture 2: EntityFrameworkCore – DbContext
Lecture 3: Infrastructure – Repository Implementation
Lecture 4: ConnectionStrings
Chapter 6: Dependency Injection
Lecture 1: Application – IServiceCollection Extension
Lecture 2: Infrastructure – IServiceCollection Extension
Lecture 3: Web Api – Dependency Injections
Lecture 4: Extension Mistake
Chapter 7: EntityFrameworkCode – Database Migration
Lecture 1: Add-Migration command
Lecture 2: Migration Error – Fix
Chapter 8: Property Endpoints – CRUD
Lecture 1: POST: Endpoint part 1
Lecture 2: POST: Endpoint part 2
Lecture 3: POST: Endpoint part 3 – SwaggerUI testing
Lecture 4: Property ListDate bug
Lecture 5: Update Property Request – part 1
Lecture 6: Update Property Request – part 2
Lecture 7: Update Property Request – part 3
Lecture 8: PUT: Update Property Endpoint- part 1
Lecture 9: PUT: Update Property Endpoint- part 2
Lecture 10: PUT: Update Property Endpoint- part 3
Lecture 11: Boilerplate Resources removal
Lecture 12: Assignment 01
Lecture 13: Assignment 01 – Answer part 1
Lecture 14: Assignment 01 – Answer part 2
Lecture 15: Assignment 01 – Answer part 3
Lecture 16: Assignment 01 – Answer part 4
Lecture 17: Get Properties Request
Lecture 18: GET: Get Properties Endpoint – Part 1
Lecture 19: GET: Get Properties Endpoint – Part 2
Lecture 20: Delete Property Request – Part 1
Lecture 21: Delete Property Request – Part 2
Lecture 22: DELETE: Delete Property Endpoint
Chapter 9: Property Image – CRUD
Lecture 1: Image Repository – Part 1
Lecture 2: Image Repository – Part 2
Lecture 3: Create Image Request – part 1
Lecture 4: Create Image Request – part 2
Lecture 5: POST: Create Image Endpoint
Lecture 6: Update Image Request
Lecture 7: PUT: Update Image Endpoint
Lecture 8: DELETE: Delete Image Request and Endpoint
Lecture 9: Get Image Request
Lecture 10: Get Images Request
Lecture 11: GET: Get Images Endpoint
Chapter 10: MediatR Pipeline Behaviours
Lecture 1: MediatR Request Pipeline – Explanation
Lecture 2: Validation Pipeline – part 1
Lecture 3: Validation Pipeline – part 2
Lecture 4: Validation Pipeline – part 3 – Custom Validation Exception
Lecture 5: Validation Pipeline – part 4
Lecture 6: New Property Validator
Lecture 7: Create Property Request Validator – part 1
Lecture 8: Create Property Request Validator – part 2
Lecture 9: Global Error Handling Middleware – part 1
Lecture 10: Global Error Handling Middleware – part 2
Lecture 11: Global Error Handling Middleware – part 3
Lecture 12: Redis Cache – Important Links
Lecture 13: Cache Settings
Lecture 14: Cache Pipeline Behaviour – part 1
Lecture 15: Cache Pipeline Behaviour – Packages – part 2
Lecture 16: Cache Pipeline Behaviour – part 3
Lecture 17: Cache Pipeline Behaviour – part 4
Lecture 18: Cache Pipeline Behaviour – part 5
Lecture 19: Cache Pipeline Behaviour – part 6
Lecture 20: Cache Pipeline Behaviour – part 7
Lecture 21: Cache Pipeline Behaviour – part 8
Lecture 22: Cache Pipeline Behaviour – part 9
Lecture 23: Cache Pipeline Behaviour – Testing – part 1
Lecture 24: Cache Pipeline Behaviour – Testing – part 2
Lecture 25: Validation Pipeline Behaviour Separation
Lecture 26: Assignment 02
Lecture 27: Assignment 02 – Solution Question1.1 Part 1
Lecture 28: Assignment 02 – Solution Question1.1 Part 2
Lecture 29: Assignment 02 – Solution Question1.1 Part 3
Instructors
-
Junior Matlou
Software Solutions Architect
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 1 votes
- 3 stars: 3 votes
- 4 stars: 12 votes
- 5 stars: 25 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple