Я хочу сохранить качество своего кода высокий, так как над этим проектом работает значительное количество людей, но этот Сервис уже имеет длину около 300 строк и не хочется добавлять к нему пару сотен дополнительных строк, но Сервис также зависит от примерно 500 строк дополнительной логики сейчас. Эти около 500 строк Logic также слишком тяжелые и большие, чтобы их можно было считать помощником, поскольку они обычно представляют собой более мелкие многоразовые функции, эта логика не подлежит повторному использованию, она очень специфична для этого Сервиса.
Я придумал несколько методов решения этой проблемы, главным образом создав папку «ServiceHelper» (имя-заполнитель) вне каталога служб Laravel и вставив туда логику в виде помощников. Я также просмотрел подсервисы и вспомогательные классы, но ни один из них, похоже, не соответствует именно тому, что я хочу.
Итак, в основном у меня есть следующее:
Код: Выделить всё
└── App
└── Services
├── MyService.php
└── MyServiceLogic.php
Код: Выделить всё
└── App
├── ServiceHelper
│ └── MyServiceLogic.php
└── Services
└── MyService.php
Подробнее здесь: https://stackoverflow.com/questions/793 ... -depend-on
Мобильная версия