ООП
September 7, 2023

Сервисный уровень (Service Layer)

Определяет границу приложения с сервисным уровнем, который устанавливает набор доступных операций и координирует ответ приложения на каждую операцию. Рэнди Стаффорд

Полное описание см. в разделе книги EAA на стр. 133.

Обычно для доступа к корпоративным приложениям требуются различные типы интерфейсов позволяющие получить доступ к данным и логике, которую те реализуют: загрузчики данных, пользовательские интерфейсы, шлюзы интеграции и другие. Несмотря на разные цели, эти интерфейсы часто нуждаются в общем взаимодействии с приложением для доступа к его данным и манипулирования ими, а также для вызова его бизнес-логики. Взаимодействия могут быть сложными, включающими транзакции между несколькими ресурсами и координацию нескольких ответов на действие. Кодирование логики взаимодействий отдельно по каждый интерфейс приводит к большому дублированию.

Сервисный уровень определяет границу приложения [Cockburn PloP] и набор доступных операций с точки зрения взаимодействия со стороны клиентских уровней. Он инкапсулирует бизнес-логику приложения, контролируя транзакции и координируя ответы при реализации его операций.

Источник: https://martinfowler.com/eaaCatalog/serviceLayer.html