6. Сервисный слой - lezhenin/trucking-service GitHub Wiki
Проектирование
Для каждого ролевого класса был реализован сервис. Сервис предоставляет методы, соответствующие вариантам использования системы. Сервис является фасадом, предоставляет упрощенный интерфейс высокого уровня, инкапсулируя несколько объектов. Методы разработанных сервисов принимают и возвращают объекты передачи данных (DTO). Внутри сервиса выполняется взаимодействие с репозиториями и классами предметной области.
Реализация
Для трех роллевых классов были реализованы сервсисы ClientService
, DriverService
и ManagerService
. Также были созданы необъодимые объекты для передачи данных.