Задать вопрос
Gromfer
@Gromfer
Увлекаюсь Laravel

Как правильно выносить логику из моделей?

Сейчас у меня основная логика работы с бд вынесена в сервисы. Они дёргают модели и что-то делают. Но по факту все методы в сервисах статические т.к. не хранят ничего вообще. По сути просто набор функций отвечающий за ту или иную модель. Ну и так если задуматься то разницы между самой моделью в общем-то и нет. Можно конечно в сервисе хранить экземпляр модели, но разницы нет что Auth::user() что $this->getUser(); даже хуже. Как правильнее будет сделать? Бизнес логики никакой нет, по факту только CRUD с моделями. Оставить всё в моделях и дёргать прямо из контроллера их методы? Проект простой, никаких абстракций, сущностей пожалуйста не предлагайте :) сыт репозиториями бесполезными.

Есть ли способ код в модели раскидать по разным классам сгруппировав по общему смыслу но чтобы они были все одной моделью? Точнее по поведению. Или использовать сервисы как я это нормально?
  • Вопрос задан
  • 377 просмотров
Подписаться 2 1 комментарий
Подписчики вопроса 2 К ответам на вопрос (2)