в ларке модель для бд, контроллер связка - вернуть ответ/вьюху кастомную бизнес-логику можешь выносить в сервисы, но имхо, если простые манипуляции с моделью, типа create, update, get, то им место быть в контроллере, если он не разрастается
ну я вот смотрю файлы моделей рабочих плагинов, которые явно писали шарящие чуваки и там вроде как везде все обращения к БД в модели
Да логично вынести, сложную логику в модель, но выносить каждое сохранение в модель эт не очень, например у нас на проэкте модели из за такого подхода по 1.5к строк, и чесно говоря не очень, особенно когда надо что то фиксануть