NM
но те же константы и мелкие чистые функции лучше реквайрить напрямую
А так можно дробить на сервисы, и выносить локигу в сервисы по сущностям, а общую например через наследование (если логика отностится к сущности), если нет то через завимости передавать, если можно собрать такие функции в некий класс.
Либо же если на логику лучше ложиться fp парадигма, например в RxJS стримах обрабатывать данные. Да, можно пользоваться фукциями. Но сложностью с ростом кода будем тяжелее управлять. В общем надо смотреть по задаче.