Layered architecture

The layered architecture pattern is a common technique that's used to break complicated systems into separate layers, where each layer focuses on its own concern. The usual separation is to use layers, that is, the presentation layer, business layer, and data access layer. A higher-layer depends on a lower-layer, while a lower-layer isn't aware of the existence of the high-layer that depends on it. In a strictly layered architecture, a higher-layer can only depend on a direct lower-layer. In a relaxed layered architecture, a higher-layer can depend on any layer underneath it. For example, the presentation layer can only depend on the business layer in a strict layered architecture, while it can depend on the data access ...

Get Building Applications with Spring 5 and Vue.js 2 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.