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