There are various approaches when developing a solution architecture, and it is important to note that complexity should only be added in the architecture when it is required. Adding complexity to the architecture is not a bad practice and is acceptable if it solves a particular need or reduces the development effort for developers during the development life cycle. In a layered architecture, the application consists of various layers, namely, presentation, service, business, and data access layers, and every layer is responsible for serving specific tasks.
The layered approach is one of the widely used approaches in developing enterprise applications. In this chapter, we will study some of the core concepts of layered architecture and also develop an architecture using .NET Core to discuss this topic.
In this chapter, we will focus on the following topics:
- Discuss the...