The Layered Architecture is a well-established architectural pattern that divides systems into different layers, each with a specific responsibility. This pattern promotes modularity and allows for a clear separation of concerns, improving the maintainability and extensibility of software systems.
Use this profile to understand the building block briefly, place it in the model, and switch to the 360° assessment when needed.
Theoretical construct: explains a term, principle, or mental model.
What organizes, connects, or makes decisions possible.
Layered architecture structures software into stacked layers with distinct responsibilities and directed dependencies, such as presentation, application, domain, and infrastructure.
Layering applies separation of concerns from software and systems architecture to a concrete structure. Multitier and n-tier architectures made the separation of user interface, business logic, and data access a common organizational form.
Think of a building with floors: interaction sits above application logic, domain rules form the core, and technical adapters sit below. Each floor uses defined services of the one beneath it so changes stay contained.
It groups code around a shared responsibility and hides internal details from other layers.
It defines which layer may know and call another layer.
The pattern helps teams organize responsibilities and limit change impact. It becomes harmful when layers are mere pass-throughs or dependencies cross their intended boundaries.
Where this building block is located in the topic model.
Explore how this building block connects to concepts, methods, technologies, and tools.
These sources establish the term and its professional meaning.
All direct connections of the current building block in a compact text view.
This classification shows where the building block typically matters, how demanding it is, and what kind of impact it has in the model.
The level within the organization (enterprise, domain, team) at which the AssetBlock is applied.