Layered Architecture

Learn about layered architecture and its pros and cons.

Overview

Ideally, the different components of a system must be developed independently by having clear and well-defined documentation. The software system needs to be divided so that its different components can be developed with minimal (if any) interaction between them, and it should be reusable, portable, and easily modifiable.

A layered pattern is a design pattern that divides a system into units or layers. This is one of the most frequently used methods. Every layer is a collection of modules that provide a consistent set of services. The software program is organized into horizontal levels in a tiered architecture, with each layer sitting on top of a lower layer. Generally, a layer can only access and utilize its next lower neighbor.

Get hands-on with 1200+ tech skills courses.