Система слоёв в интерфейсе программирования работает на основе принципа разделения задач. appmaster.io systems.education Программное обеспечение разделяется на уровни, каждый из которых выполняет определённую роль. appmaster.io systems.education
Некоторые примеры слоёв и их функции:
- Слой пользовательского интерфейса. pro-prof.com Его задача — предоставлять эргономичный интерфейс пользователю. pro-prof.com При этом слой должен знать, каким образом он взаимодействует со слоем, находящимся на уровень ниже, как он передаёт туда данные и как он их оттуда принимает для отображения. pro-prof.com
- Слой бизнес-логики. pro-prof.com Здесь описываются сущности и основная логика работы приложения (основные алгоритмы работы, вычисления, обработка и т. д.). pro-prof.com
- Слой доступа к данным. pro-prof.com Здесь описана логика, направленная на взаимодействие с источником и передачу полученных результатов на уровень выше. pro-prof.com
- Слой инфраструктуры. www.controlcode.space Это внешний слой, через который происходит всё взаимодействие приложения со внешним миром. www.controlcode.space В нём располагается весь код, работающий со внешними зависимостями приложения, такими как базы данных, сторонние сервисы, контроллеры API и другие. www.controlcode.space
- Слой логики предметной области. www.controlcode.space Содержит исключительно логику, связанную с выполнением требований предметной области. www.controlcode.space Тут находятся все сущности, корни агрегации, объекты, описывающие их состояния и другие вспомогательные объекты. www.controlcode.space
Каждый слой работает только с логикой, относящейся к этому слою. systems.education Например, компоненты в слое представления имеют дело только с логикой представления, а компоненты, расположенные в бизнес-слое — только с бизнес-логикой. systems.education