Architectural layer

From Wikipedia, the free encyclopedia

The architectural layer generally encapsulates a software application's technical complexities independent of the business logic, thereby providing a loose coupling between the business functionality and the underlying technical infrastructure.

Layered architectures contribute to the high availability of software infrastructures by enabling components to detect failure of components in adjacent layers: this in turns insulates architectural components and protects them from failures in other layers.