Architecting ASP.NET Core Applications: Best Practices

Creating a testable and maintainable application in .NET Core requires a solid foundation. This course will teach you best practices for creating an architecture for your ASP.NET Core applications.
Course info
Rating
(219)
Level
Intermediate
Updated
Jan 8, 2021
Duration
3h 59m
Table of contents
Course Overview
Course Introduction
Understanding Foundational Architectural Principles
Setting up the Application Core
Creating the Infrastructure Project
Adding an API Using ASP.NET Core
Testing the Application Code
Adding a UI
Improving on the Application’s Behavior
Description
Course info
Rating
(219)
Level
Intermediate
Updated
Jan 8, 2021
Duration
3h 59m
Description

Setting up an application architecture isn’t a straightforward task. Decisions made early in the process can have a large impact later on, and maintainability and testability play an important role. In this course, Architecting ASP.NET Core Applications: Best Practices, you’ll learn how to create a testable and maintainable architecture for ASP.NET Core. First, you’ll explore foundational architectural principles which help with the creation of maintainable code. Next, you’ll discover how to set up a real-world application architecture with ASP.NET Core. Finally, you’ll learn how to plug in different, common blocks such as logging and authentication. When you’re finished with this course, you’ll have the skills and knowledge of creating a testable and maintainable ASP.NET Core application needed to architect real-world, enterprise .NET Core apps.

About the author
About the author

Gill Cleeren is a solution architect, author, and trainer in mobile and web technologies. He's also a Microsoft Regional Director and MVP. He lives in Tienen, Belgium.

More from the author
Introduction to the C# Type System
Beginner
5h 17m
May 3, 2021
More courses by Gill Cleeren
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Gill Cleeren, and welcome to my course, Architecting ASP.NET Core Applications: Best Practices. I'm the CTO of Xpirit Belgium and help customers with web and mobile application development. Creating an enterprise ASP.NET Core application can be a challenging task no matter if you choose to create an API combined with Angular, an MVC application or a Razor Pages application. Understanding how to set up an architecture that has proven itself for building real‑world applications and knowing which packages to use is a valuable asset for your next assignment. This course is aimed at giving you the knowledge of how to build a large enterprise‑ready ASP.NET Core API. In this course, you will build this API using clean architecture and by applying best practices and good architectural principles. You'll understand how to create a testable and maintainable code base that lends itself well to testing its different building blocks. You'll see how an API can be consumed from a client‑side application so to understand the full end‑to‑end application. Some of the major topics that we will cover include understand clean architecture and apply it to ASP.NET Core API, learn best practices and foundational architectural principles, including dependency inversion and separation of concerns, create a testable and maintainable code base and learn how to write unit tests for it, see how the API can be exposed using Swagger and consumed from a client‑side application that we will build with Blazor, implement crosscutting concerns in the API, including logging, exception handling, and authentication in a clean way. By the end of the course, you'll understand how a real‑life enterprise application built with ASP.NET Core API can be created. Before beginning the course, you should be familiar with ASP.NET Core, and you should also be familiar with the principles of REST. I hope you'll join me on this journey to learn how to build real‑life APIs powered by good architectural design in the Architecting ASP.NET Core Applications: Best Practices course, here at Pluralsight.