сделать контроллеры менее "жырными" и перенести из них работу с созданием/удалением/обновлением записей в отдельный слой.
Гугл лишь запутал, так как есть много вариантов "правильной" решения этой задачи.
Пока что из всего того, что я читал, мне в голову пришло только такое решение:
1. Создать интерфейс сервиса, в котором будут перечислены наиболее часто используемые методы (напр. show, create, delete, update)
2. Создать "базовый сервис", в котором будет реализована логика вышеупомянутых методов
3. Если нужно создать какие-то специфические методы - создаем новый сервис, наследуемся от "базового", и дописываем в него нужную логику
4. В самом же контроллере вызываем либо "базовый" сервис, либо отдельно созданный
Как вам такое решение? Может я где-то что-то упустил?
я бы гет и сет разнес по разным еще. так как логика получения и создания/обновления совершенно разная
Тоже об этом думал) Спасибо)
Обсуждают сегодня