Practical implementation of layered architecture in .NET Core
So far, we have learnt the core concept of layered architecture and the usage of each layer. To elaborate and study more about the best practices and design patterns used to implement layered architecture using .NET Core, we will develop an enterprise application architecture and take a simple tenant website.
Scope
We will take a scenario where customer is a tenant and is already registered. The customer uses the TMS (Tenant Management System) to lodge service requests. In this chapter, we will implement the basic Service Request form and primarily focus on the architecture. You can try and complete the rest of the implementation from the code provided with this book.
Logical architecture
Logically, our solution is divided into five projects. The following is the architecture diagram showing how each project is lined up and represents each layer of the layered architecture:

Following is a description of each layer in our project: