Что такое слоистая архитектура?
Слоистая архитектура (Layered Architecture) организует исходный код в слои, каждый из которых отвечает за определённый вид работы. Она разделяет приём запросов, применение бизнес-правил и доступ к данным, чтобы код было проще понимать и сопровождать.
Слои могут работать внутри одного приложения. Слои описывают обязанности кода; размещение частей на отдельных серверах относится к развёртыванию и рассматривается в N-Tier Architecture.
Распространённые слои
Веб-приложение часто имеет три слоя:
