В настоящее время у меня есть все мои общие методы служебных функций в базовом контроллере, от которого наследуются все мои контроллеры. Это методы для функциональности, такие как загрузка файлов, изменение размеров изображений, удаление файлов, отправка электронных писем, генерация случайных паролей, хеширование паролей и т. Д. c.
Какая структура рекомендуется для таких вещей?