php Сервисный слой - что это такое, как создается
Primary tabs
Причина выделения сервисного "слоя" состоит в том, что отдавать данные и получать их можно в разных форматах (из запроса или еще как-то) а есть чистая логика работы с чем-то - в смысле, что на входе просто параметры метода и все, а на выходе - ну какие-то данные + логика внутри
Как может выглядеть сервисный слой
Если метод контроллера начинает расти и не тривиален - самое время начать писать сервисы, вроде обычно просто папку Services/ делают ну и там внутри напр.
Services/PostServiсe.php и т.д. если логика обработки даже одного метода очень сложная - можно начать делать по классу на метод и т.д.
Основная причина выделения слоя: это не желание смешивать задачи приема и отдачи данных (с учетом форматов и среды) и внутреннию логику метода, апплеируют также к S из SOLID
Что почитать: https://habr.com/ru/articles/547510/
- Log in to post comments
- 369 reads