Был у меня жирный контроллер, который который отвечал за скачивание новой информации с АПИ 6ти разных сервисов. Под каждый сервис свой метод.
Я создал папку App\Services, в которой создал 6 классов для работы с каждым сервисом. В каждом классе получилось по одному методу.
Затем я в конструкторе контроллера инициализировал эти классы
public function __construct(FirstApi $firstApi,
SecondApi $secondApi,
ThirdApi $thirdApi)
{
$this->firstApi= $firstApi;
$this->secondApi= $secondApi;
$this->thirdApi= $thirdApi;
}
И после этого в методах контроллера вызываю методы сервисов.
public function getInfoFromFirstApi()
{
$this->firstApi->getInfo();
}
Правильно ли понял идею паттерна "Сервисный слой"?