Companies Home Search Profile

.NET 7 Web Api - Clean Architecture Full Guide

Focused View

Junior Matlou

5:40:45

212 View
  • 1. What you will learn in this tutorial.mp4
    05:02
  • 1.1 Source Code - PropertiesToday.zip
  • 1. Required toolsets.mp4
    02:21
  • 1. Clean Architecture - Projects.mp4
    04:00
  • 2. Projects References.mp4
    02:55
  • 3. Our first Model.mp4
    05:01
  • 4. Nullable Setting.mp4
    01:34
  • 5. Image Model.mp4
    04:24
  • 6. Application - nuget packages.mp4
    04:03
  • 7. Repository - Property Repo.mp4
    03:45
  • 8. MediatR package warning.mp4
    01:27
  • 9. New Property Request Model.mp4
    04:07
  • 10. Create Property Request.mp4
    04:21
  • 11. Create Property Request Handler.mp4
    04:34
  • 12. IMapper and Repository Injection.mp4
    04:59
  • 13. AutoMapper Profiles.mp4
    03:39
  • 1. ORM - EntityFrameworkCore.mp4
    04:48
  • 2. EntityFrameworkCore - DbContext.mp4
    04:31
  • 3. Infrastructure - Repository Implementation.mp4
    04:35
  • 4. ConnectionStrings.mp4
    04:02
  • 1. Application - IServiceCollection Extension.mp4
    05:01
  • 2. Infrastructure - IServiceCollection Extension.mp4
    05:03
  • 3. Web Api - Dependency Injections.mp4
    03:40
  • 4. Extension Mistake.mp4
    02:05
  • 1. Add-Migration command.mp4
    05:00
  • 2. Migration Error - Fix.mp4
    02:21
  • 1. POST Endpoint part 1.mp4
    04:57
  • 2. POST Endpoint part 2.mp4
    03:54
  • 3. POST Endpoint part 3 - SwaggerUI testing.mp4
    02:12
  • 4. Property ListDate bug.mp4
    03:12
  • 5. Update Property Request - part 1.mp4
    03:46
  • 6. Update Property Request - part 2.mp4
    04:52
  • 7. Update Property Request - part 3.mp4
    05:02
  • 8. PUT Update Property Endpoint- part 1.mp4
    05:01
  • 9. PUT Update Property Endpoint- part 2.mp4
    01:34
  • 10. PUT Update Property Endpoint- part 3.mp4
    02:01
  • 11. Boilerplate Resources removal.mp4
    00:53
  • 12. Assignment 01.mp4
    01:41
  • 13. Assignment 01 - Answer part 1.mp4
    05:01
  • 14. Assignment 01 - Answer part 2.mp4
    05:00
  • 15. Assignment 01 - Answer part 3.mp4
    04:49
  • 16. Assignment 01 - Answer part 4.mp4
    01:29
  • 17. Get Properties Request.mp4
    04:58
  • 18. GET Get Properties Endpoint - Part 1.mp4
    05:02
  • 19. GET Get Properties Endpoint - Part 2.mp4
    00:58
  • 20. Delete Property Request - Part 1.mp4
    04:55
  • 21. Delete Property Request - Part 2.mp4
    04:32
  • 22. DELETE Delete Property Endpoint.mp4
    01:48
  • 1. Image Repository - Part 1.mp4
    05:01
  • 2. Image Repository - Part 2.mp4
    02:43
  • 3. Create Image Request - part 1.mp4
    04:55
  • 4. Create Image Request - part 2.mp4
    01:40
  • 5. POST Create Image Endpoint.mp4
    04:02
  • 6. Update Image Request.mp4
    05:01
  • 7. PUT Update Image Endpoint.mp4
    03:48
  • 8. DELETE Delete Image Request and Endpoint.mp4
    05:01
  • 9. Get Image Request.mp4
    05:02
  • 10. Get Images Request.mp4
    05:02
  • 11. GET Get Images Endpoint.mp4
    03:00
  • 1. MediatR Request Pipeline - Explanation.mp4
    04:47
  • 2. Validation Pipeline - part 1.mp4
    05:03
  • 3. Validation Pipeline - part 2.mp4
    05:01
  • 4. Validation Pipeline - part 3 - Custom Validation Exception.mp4
    04:49
  • 5. Validation Pipeline - part 4.mp4
    03:53
  • 6. New Property Validator.mp4
    04:56
  • 7. Create Property Request Validator - part 1.mp4
    03:44
  • 8. Create Property Request Validator - part 2.mp4
    05:02
  • 9. Global Error Handling Middleware - part 1.mp4
    05:01
  • 10. Global Error Handling Middleware - part 2.mp4
    04:48
  • 11. Global Error Handling Middleware - part 3.mp4
    02:49
  • 12. Redis Cache - Important Links.mp4
    03:56
  • 13. Cache Settings.mp4
    04:38
  • 14. Cache Pipeline Behaviour - part 1.mp4
    04:40
  • 15. Cache Pipeline Behaviour - Packages - part 2.mp4
    05:04
  • 16. Cache Pipeline Behaviour - part 3.mp4
    05:01
  • 17. Cache Pipeline Behaviour - part 4.mp4
    05:01
  • 18. Cache Pipeline Behaviour - part 5.mp4
    05:03
  • 19. Cache Pipeline Behaviour - part 6.mp4
    05:03
  • 20. Cache Pipeline Behaviour - part 7.mp4
    04:54
  • 21. Cache Pipeline Behaviour - part 8.mp4
    03:21
  • 22. Cache Pipeline Behaviour - part 9.mp4
    04:55
  • 23. Cache Pipeline Behaviour - Testing - part 1.mp4
    02:30
  • 24. Cache Pipeline Behaviour - Testing - part 2.mp4
    03:25
  • 25. Validation Pipeline Behaviour Separation.mp4
    03:06
  • 26.1 assignment 02.zip
  • 26. Assignment 02.mp4
    05:03
  • 1. In Closing.mp4
    05:02
  • Description


    Identify the principles of CQRS with MediatR and how it can be used to separate commands and queries in an application.

    What You'll 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.
    • 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 is this for?


  • 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
  • More details


    Description

    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.

    Who this course is for:

    • 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

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Junior Matlou
    Junior Matlou
    Instructor's Courses
    Junior Matlou is a Software Solutions Architect with over 7 years of experience in designing and implementing complex software systems. He has a proven track record of successfully delivering projects on time and within budget, and has worked with clients in various industries including finance, constructions, eLearning, and manufacturing, etc.. Junior is highly skilled in software architecture, system integration, and cloud technologies. He is committed to delivering innovative solutions that meet his clients' business needs and drive their success. Teaching is part of Junior's daily work.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 85
    • duration 5:40:45
    • Release Date 2023/04/25