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.
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.